laravel - How can update laravel 5.5 to laravel 8 without changing blade,route and auth
问题描述
I have old 5.5 version laravel project file when I run it , its ui not work I think that need update . right? I dont like laravel 8 blade template vue How can I update to laravel 8 without losing functionality in project here is composer file
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=7.0.0",
"coingate/coingate-php": "^2.0",
"fideloper/proxy": "~3.3",
"hesto/multi-auth": "^2.0",
"intervention/image": "^2.4",
"laravel/framework": "5.5.*",
"laravel/tinker": "~1.0",
"nwidart/laravel-modules": "^2.7",
"stripe/stripe-php": "^6.0"
},
"require-dev": {
"filp/whoops": "~2.0",
"fzaninotto/faker": "~1.4",
"mockery/mockery": "~1.0",
"phpunit/phpunit": "~6.0",
"symfony/thanks": "^1.0"
},
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
},
"files" :["app/Http/helpers/helpers.php"]
},
"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
}
}
laravel new version are more complex not simple as before I like laravel but not like frequent updating new version their UI depend on vue.js intentionally
解决方案
根据我的经验,我从 laravel 7.2 升级到 laravel 8 检查升级
您必须检查版本 8 中所需的所有依赖项。我记得在版本 5 中,路由位于 app 文件夹中,但在新版本中,路由位于根文件夹中,因此您将面临很多问题。有更多不同的黑白laravel8
到laravel5
. 甚至文件夹结构也不同。
如果你开发了你的项目,那么从头开始开发。
- 下载一个没有任何包的新鲜 laravel
- 检查依赖项和旧项目中提到的所有包
composer.json
和composer.lock
. 不要忘记检查package.json
是否存在 - 现在在您的新项目文件中提及所有包(通过使用链接比较升级版本)。
composer.json
composer update
现在您必须检查您的项目是否可以在升级版本中运行。5. 复制vendor
文件夹composer.json
文件和composer.lock
文件bootstrap
夹 6. 现在php artisan serve
7. 如果您的项目运行顺利,那么继续 8. 将routes.php
旧项目的 app 文件夹复制到routes/web.php
新项目 9. 将旧项目中的所有视图复制到新项目 10. 复制所有模型和所有控制器 11. 现在在
12.now 中添加"files" :["app/Http/helpers/helpers.php"]
行
然后运行您的服务器,如果运行良好,那么您的代码可以在版本 8 环境中运行。composer.json
composer dump-autoload
如果您发现任何额外的文件,请不要忘记检查 app 和 config 文件夹中的所有文件夹,只需将其复制即可。
现在,如果您有 otp 或其他额外功能从头开始,您的管理面板或登录面板就会出现问题。
这里没有从版本 5 升级到版本 8 的命令。