4 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
刪除bootstrap
&storage/framework
文件夾中的所有緩存后,仍然沒有結(jié)果。
運(yùn)行php artisan --help
返回一些錯(cuò)誤,這給了我一個(gè)提示問(wèn)題所在。
檢查升級(jí)指南后,我解決了這個(gè)問(wèn)題,對(duì)我來(lái)說(shuō)是:
App\Exceptions\Handler
方法的變化安裝
require laravel/ui
包

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
對(duì)我來(lái)說(shuō),這是一個(gè)非常簡(jiǎn)單的錯(cuò)誤和修復(fù)。7.x 升級(jí)文檔的相關(guān)部分說(shuō)明如下:
Symfony 5 相關(guān)升級(jí)影響的可能性:高
Laravel 7 使用了 5.x 系列的 Symfony 組件。需要對(duì)您的應(yīng)用程序進(jìn)行一些小的更改以適應(yīng)此升級(jí)。
首先,應(yīng)用程序的 App\Exceptions\Handler 類的 report、render、shouldReport 和 renderForConsole 方法應(yīng)該接受 Throwable 接口的實(shí)例而不是 Exception 實(shí)例:
use Throwable;
public function report(Throwable $exception);
public function shouldReport(Throwable $exception);
public function render($request, Throwable $exception);
public function renderForConsole($output, Throwable $exception);
相關(guān)文件:./App/Exceptions/Handler.php 更改:將“Exception”實(shí)例轉(zhuǎn)換為“Throwable”(編輯器搜索和替換)
所以,基本上,一旦我把改變到位,'php artisan' 又開始工作了。這包括 OP 的 composer.json (和我的)中的 package:discover 命令。
我嘗試將其放回異常,而工匠命令將無(wú)法執(zhí)行任何操作。將 Exception 的出現(xiàn)更改為 Throwable,一切正常。(不過(guò),我的應(yīng)用程序只定義了前兩個(gè)函數(shù)。)
因此,需要注意文檔。

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
您必須刪除舊文件(緩存)。此命令應(yīng)該有效:
cd bootstrap/cache/
rm -rf *.php
composer update
如果您是普通用戶,請(qǐng)?jiān)诿總€(gè)命令之前添加sudo 。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試這個(gè) :
cd bootstrap/cache/
rm -rf *.php
然后composer update再一次。
- 4 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)