升级步骤:
1. 首先安装本地php8.1,因为laravel 9 版本要求;
2. 更改项目中composer.json文件
2.1 "php" => "php":"^8.1"
2.2 "laravel/framework" => "laravel/framework":"^9.0"
2.3 "laravel/tinker" => "laravel/tinker" => "^2.5"
2.4 将 "facade/ignition" 替换成 "spatie/laravel-ignition": "^1.0"
2.5 "nunomaduro/collision" => "nunomaduro/collision": "^6.1"
2.6 检查 phpunit/phpunit 设置成 "^8.5"
3. 代码中的调整:
3.1 app/Exceptions/Handler.php中:(report 和 render 方法的参数)
将 Exception $exception 替换成 Exception|\Throwable $exception
3.2 app/Http/Middleware/TrustProxies中:
3.2.1 use Fideloper\Proxy\TrustProxies as Middleware;
=>
use Illuminate\Http\Middleware\TrustProxies as Middleware;
3.2.2 protected $headers = Request::HEADER_X_FORWARDED_ALL;
=>
protected $headers =
Request::HEADER_X_FORWARDED_FOR |
Request::HEADER_X_FORWARDED_HOST |
Request::HEADER_X_FORWARDED_PORT |
Request::HEADER_X_FORWARDED_PROTO |
Request::HEADER_X_FORWARDED_AWS_ELB;
参考文案:升级指南 - laravel9
这篇博客详细介绍了如何将Laravel 6.x项目逐步升级到9.0版本,包括更新PHP版本到8.1,修改composer.json文件中的依赖,替换特定包如facade/ignition为spatie/laravel-ignition,并在代码中调整如Handler.php和TrustProxies中间件的部分内容,以确保兼容Laravel 9.0。
837

被折叠的 条评论
为什么被折叠?



