亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

更新到 Laravel 7 php artisan 后無法正常工作

更新到 Laravel 7 php artisan 后無法正常工作

PHP
莫回無 2022-10-14 15:47:42
根據文檔將 Laravel 升級到 v7 后,我運行了 composer update。然后我得到這個:腳本@php artisan package:discover --ansi 處理返回的自動加載轉儲后事件,錯誤代碼為 255這是我的 composer.json 文件:{    "name": "laravel/laravel",    "type": "project",    "description": "The Laravel Framework.",    "keywords": [        "framework",        "laravel"    ],    "license": "MIT",    "require": {        "php": "^7.1.3",        "fideloper/proxy": "^4.0",        "guzzlehttp/guzzle": "^6.5",        "kitetail/zttp": "^0.6.0",        "laravel/framework": "^7.0",        "laravel/tinker": "^2.0",        "laravel/telescope": "^2.1",        "laravelcollective/html": "^6.0",        "livewire/livewire": "^0.7.4",        "spatie/laravel-html": "^2.24",        "spatie/laravel-permission": "^3.0.0"    },    "require-dev": {        "barryvdh/laravel-debugbar": "^3.2",        "filp/whoops": "^2.0",        "fzaninotto/faker": "^1.4",        "laravel/ui": "^2.0",        "mockery/mockery": "^1.0",        "nunomaduro/collision": "^4.1",        "phpunit/phpunit": "^7.5"    },    "config": {        "optimize-autoloader": true,        "preferred-install": "dist",        "sort-packages": true    },    "extra": {        "laravel": {            "dont-discover": []        }    },    "autoload": {        "psr-4": {            "App\\": "app/"        },        "classmap": [            "database/seeds",            "database/factories"        ]    },    "autoload-dev": {        "psr-4": {            "Tests\\": "tests/"        }    },    "minimum-stability": "dev",    "prefer-stable": true,    "scripts": {        "post-autoload-dump": [            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",            "@php artisan package:discover --ansi"        ],        "post-root-package-install": [            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""        ],        "post-create-project-cmd": [            "@php artisan key:generate --ansi"        ]    }}我現在很困惑。似乎 php artisan 在這個項目中沒有做任何事情。在其他項目中,它工作正常。知道如何解決這個問題嗎?
查看完整描述

4 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

刪除bootstrap&storage/framework文件夾中的所有緩存后,仍然沒有結果。

運行php artisan --help返回一些錯誤,這給了我一個提示問題所在。

檢查升級指南后,我解決了這個問題,對我來說是:

  • App\Exceptions\Handler方法的變化

  • 安裝require laravel/ui


查看完整回答
反對 回復 2022-10-14
?
翻過高山走不出你

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,一切正常。(不過,我的應用程序只定義了前兩個函數。)


因此,需要注意文檔。


查看完整回答
反對 回復 2022-10-14
?
www說

TA貢獻1775條經驗 獲得超8個贊

您必須刪除舊文件(緩存)。此命令應該有效:


cd bootstrap/cache/

rm -rf *.php

composer update

如果您是普通用戶,請在每個命令之前添加sudo 。


查看完整回答
反對 回復 2022-10-14
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

嘗試這個 :


cd bootstrap/cache/

rm -rf *.php

然后composer update再一次。


查看完整回答
反對 回復 2022-10-14
  • 4 回答
  • 0 關注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號