Я хочу обновить Laravel до 5.7, потому что мне нужны новые функции, но я не могу найти простой способ.
Я выполнил следующие шаги: -Обновление версии Laravel, но я обнаружил ошибку во время обновления композитора
Я получил этот ошибка, и я также пытался решить решение, но оно не работает
Мой файл composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0"
},
"require-dev": {
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
]
}
},
"scripts": {
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
Как мне обновить Laravel 5.6 до 5.7 с полными инструкциями?
Имейте в виду, что Laravel 5.7 еще официально не выпущен.
Не могли бы вы показать нам содержимое вашего composer.json?
Ошибка такая же, как и в другом показанном вопросе? Я не вижу laravel-caffeine в вашем composer.json.






Просто обновите свою зависимость laravel/framework до 5.7.* в своем файле composer.json.
Поскольку вы обновляетесь с 5.6 до 5.7, вы можете легко просто запустить composer update
И если вы вносили индивидуальные изменения в свое приложение 5.6, вы можете проверить Руководство по обновлению для получения более подробной информации.
Да, этот мог работает, если вы не делаете ничего особенного. Но, скорее всего, этого не произойдет, или когда вы перейдете на более позднюю версию, этого определенно не будет, и вы будете чесать голову. Я рекомендую хотя бы прочитать {Руководство по обновлению] (laravel.com/docs/5.7/upgrade) и беззастенчиво рекомендовать Laravel Shift.
Я следил за учебником
https://www.codementor.io/magarrent/how-to-install-laravel-5-xampp-windows-du107u9ji
для установки Laravel с Composer в Windows. Будучи новичком в мире PHP, я не понимал, что 5.1 не самая новая версия.
Я не мог найти простой способ удалить его и переустановить или просто обновить до последней версии (на данный момент 5.8). продолжали получать ошибки:
λ composer создать проект laravel / laravel laravel "5.7. "*
Установка laravel / laravel (v5.7.28) [InvalidArgumentException] Каталог проекта laravel / не пуст. введите имя файла изменения миссии. &
λ обновление композитора
Композитор не смог найти файл composer.json в C: \ xampp \ htdocs Чтобы инициализировать проект, создайте файл composer.json, как описано в разделе https://getcomposer.org/ «Начало работы». &
λ composer global remove laravel/installer
Changed current directory to C:/Users/lenovo/AppData/Roaming/Composer [RuntimeException] Could not read ./composer.json
file_get_contents(./composer.json): failed to open stream: No such file or directory
Я перешел в файловый менеджер к:
C: \ xampp \ htdocs
Я:
Я перепустил установочный скрипт в commandLine, на этот раз с 5.8 вместо 5.1.
C:\xampp\htdocs λ composer create-project laravel/laravel laravel "5.8."*
бинго
Удалите переименованный файл: «laravel2».
"windows is moving 4888 files to recycle bin"
Я просто обновляю laravel до 5.8, выполнив следующие простые шаги:
"laravel/framework": "5.8.*",введите описание изображения здесьcomposer updateyajra/laravel-datatables-oracleвведите описание изображения здесь"yajra/laravel-datatables-oracle": "~8.0",composer updateТогда последняя ошибка будет в trustedproxy.php в строке 66
введите описание изображения здесь, чтобы избавиться от этой ошибки:
а. Удалите файл trustedproxy.php из папки проекта config.
б. Удалить строку "fideloper/proxy": "~3.3"
c. Опять же в консоли composer update
composer require yajra/laravel-datatables-oracle и
composer require fideloper/proxy
затем, наконец, composer update в консоли. Вот и все, надеюсь, это кому-то поможет.