首页 > 解决方案 > 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

解决方案


根据我的经验,我从 laravel 7.2 升级到 laravel 8 检查升级

您必须检查版本 8 中所需的所有依赖项。我记得在版本 5 中,路由位于 app 文件夹中,但在新版本中,路由位于根文件夹中,因此您将面临很多问题。有更多不同的黑白laravel8laravel5. 甚至文件夹结构也不同。

如果你开发了你的项目,那么从头开始开发。

  1. 下载一个没有任何包的新鲜 laravel
  2. 检查依赖项和旧项目中提到的所有包composer.jsoncomposer.lock. 不要忘记检查package.json是否存在
  3. 现在在您的新项目文件中提及所有包(通过使用链接比较升级版本)。composer.json
  4. 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.jsoncomposer dump-autoload

如果您发现任何额外的文件,请不要忘记检查 app 和 config 文件夹中的所有文件夹,只需将其复制即可。

现在,如果您有 otp 或其他额外功能从头开始,您的管理面板或登录面板就会出现问题。

这里没有从版本 5 升级到版本 8 的命令。


推荐阅读