Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将laravel 6升级到7_Php_Laravel_Upgrade_Laravel 6 - Fatal编程技术网

Php 如何将laravel 6升级到7

Php 如何将laravel 6升级到7,php,laravel,upgrade,laravel-6,Php,Laravel,Upgrade,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

我正在尝试将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].

根据Laravel文档,从
Laravel 6
升级到
Laravel 7

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

然后在终端中运行composer update

composer update

laravel 7.0需要PHP 7.2.5。检查文档


您可以按照下面的链接,通过视频/说明将您的Laravel 6项目升级到Laravel 7:-


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

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

此外,将nunomaduro/冲突依赖项更新为 ^4.1

phpunit/phpunit对^8.5的依赖关系

正面/点火开关至>`^2.0

之后,作为下一步

应用程序的
App\Exceptions\Handler
类的报告和呈现方法应接受Throwable接口的实例,而不是异常实例:

use Throwable; // add this line

public function report(Throwable $exception); // replace Exception with Throwable
public function render($request, Throwable $exception); // replace Exception with Throwable
在那次跑步之后

composer update

更新以下软件包

"nunomaduro/collision": "^4.1",
"phpunit/phpunit": "^8.5",

"laravel/ui": "^2.0",

"facade/ignition": "^2.0",

"laravel/framework": "^7.0",
欲了解更多信息,请访问


如果Handle.php文件错误,请检查

如果您对此有问题,请确保阅读本节并进行必要的更改。我发现我必须在composer.json中进行更改才能使其正常工作。从命令行上看,它只是不断地发生变化:

认证

脚手架 影响可能性:高

所有身份验证框架都已移动到laravel/ui存储库中。如果您使用的是Laravel的身份验证脚手架,则应安装此软件包的^2.0版本,并且该软件包应安装在所有环境中。如果以前在应用程序的composer.json文件的require dev部分中包含此包,则应将其移动到require部分:

作曲家需要laravel/ui“^2.0”


检查此项,当然升级指南是了解更改内容的实际位置。但我会谦恭地建议如何升级Laravel。我在我的作曲家中添加了点火,然后编辑手柄,它对我起了作用,感谢这对我升级V6.20到7.30起了作用