如何将 Laravel 6 升级到 7

Han*_*ari 4 php upgrade laravel laravel-6

我正在尝试将 Laravel 6 升级到 7,但出现错误。

 our requirements could not be resolved to an installable set of
 packages.

   Problem 1
     - Conclusion: remove laravel/framework v6.0.3
     - Conclusion: don't install laravel/framework v6.0.3
     - laravel/ui 2.x-dev requires illuminate/console ^7.0 -> satisfiable by illuminate/console[7.x-dev, v7.0.0],
 laravel/framework[7.x-dev].
     - laravel/ui v2.0.0 requires illuminate/console ^7.0 -> satisfiable by illuminate/console[7.x-dev, v7.0.0],
 laravel/framework[7.x-dev].
     - Can only install one of: laravel/framework[7.x-dev, v6.0.3].
     - don't install illuminate/console 7.x-dev|don't install laravel/framework v6.0.3
     - don't install illuminate/console v7.0.0|don't install laravel/framework v6.0.3
     - Installation request for laravel/framework (locked at v6.0.3, required as ^6.0) -> satisfiable by laravel/framework[v6.0.3].
     - Installation request for laravel/ui ^2.0 -> satisfiable by laravel/ui[2.x-dev, v2.0.0].
Run Code Online (Sandbox Code Playgroud)

Bir*_*ira 11

只需按照文档,您必须已安装php7.2.5

在 composer.json 文件中将 laravel/framework 依赖项更新为 ^7.0。

此外,将您的 nunomaduro/collision 依赖项更新为 ^4.1,

phpunit/phpunit 对 ^8.5 的依赖,

门面/点火到>`^2.0

之后作为下一步。

应用程序App\Exceptions\Handler类的 report 和 render 方法应该接受Throwable接口的实例而不是 Exception 实例:

use Throwable; // add this line

public function report(Throwable $exception); // replace Exception with Throwable
public function render($request, Throwable $exception); // replace Exception with Throwable
Run Code Online (Sandbox Code Playgroud)

在那次跑步之后

composer update
Run Code Online (Sandbox Code Playgroud)


Seh*_*dev 1

根据 Laravel 文档 从 升级laravel 6laravel 7

laravel/framework将您的依赖项更新到^7.0您的composer.json 文件中。此外,将您的nunomaduro/collision依赖项更新为 ^4.1phpunit/phpunit依赖项^8.5facade/ignition`^2.0。

然后在终端中运行composer update

composer update
Run Code Online (Sandbox Code Playgroud)

https://laravel.com/docs/7.x/upgrade