4 回答
TA贡献1796条经验 获得超4个赞
删除bootstrap
&storage/framework
文件夹中的所有缓存后,仍然没有结果。
运行php artisan --help
返回一些错误,这给了我一个提示问题所在。
检查升级指南后,我解决了这个问题,对我来说是:
App\Exceptions\Handler
方法的变化安装
require laravel/ui
包
TA贡献1875条经验 获得超3个赞
对我来说,这是一个非常简单的错误和修复。7.x 升级文档的相关部分说明如下:
Symfony 5 相关升级影响的可能性:高
Laravel 7 使用了 5.x 系列的 Symfony 组件。需要对您的应用程序进行一些小的更改以适应此升级。
首先,应用程序的 App\Exceptions\Handler 类的 report、render、shouldReport 和 renderForConsole 方法应该接受 Throwable 接口的实例而不是 Exception 实例:
use Throwable;
public function report(Throwable $exception);
public function shouldReport(Throwable $exception);
public function render($request, Throwable $exception);
public function renderForConsole($output, Throwable $exception);
相关文件:./App/Exceptions/Handler.php 更改:将“Exception”实例转换为“Throwable”(编辑器搜索和替换)
所以,基本上,一旦我把改变到位,'php artisan' 又开始工作了。这包括 OP 的 composer.json (和我的)中的 package:discover 命令。
我尝试将其放回异常,而工匠命令将无法执行任何操作。将 Exception 的出现更改为 Throwable,一切正常。(不过,我的应用程序只定义了前两个函数。)
因此,需要注意文档。
TA贡献1775条经验 获得超8个赞
您必须删除旧文件(缓存)。此命令应该有效:
cd bootstrap/cache/
rm -rf *.php
composer update
如果您是普通用户,请在每个命令之前添加sudo 。
- 4 回答
- 0 关注
- 120 浏览
添加回答
举报