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 關注
- 157 瀏覽
添加回答
舉報