Laravel は、Web アプリケーションの開発で広く使用されている非常に人気のある PHP フレームワークです。 Laravel フレームワークは、Web アプリケーションを作成および管理するための使いやすい方法を提供し、PHP 開発作業をより効率的、簡単、そして楽しいものにします。ただし、どのフレームワークでもいくつかのエラーや例外が発生します。Laravel フレームワークも例外ではありません。この記事では、Laravelフレームワークで500エラー例外を表示する方法を紹介します。
Laravel フレームワークには、アプリケーションのプライバシーとセキュリティを保護するために、デフォルトですべてのエラー報告情報を非表示にする機能があります。したがって、500 エラーの詳細を表示したい場合は、Laravel フレームワークでエラー報告が有効になっているかどうかを確認する必要があります。構成ファイル config/app.php を開き、ファイル内のデバッグ構成項目を見つけて、以下に示すようにその値が true であることを確認します。
'debug' => env('APP_DEBUG', true),
この構成項目の値が false の場合は、次のことが必要です。これを true に変更すると、エラー報告が有効になることを意味します。
Laravel フレームワークでエラー レポートが有効になっているにもかかわらず、エラー例外情報がページに表示されない場合は、エラーを表示できます。 Laravel フレームワークのレポート ログ ファイル storage/logs/laravel.log。このログ ファイルには、500 エラー例外を含むフレームワークのすべてのエラー情報が記録されます。
ログ ファイルを開いて最新のログ情報を表示し、関連するエラー レポート情報を見つけることができます。たとえば、「MethodNotAllowedHttpException」例外エラーが発生した場合は、ログ ファイル内でこのキーワードを検索して例外の詳細を見つけることができます。
[2021-10-01 14:27:59] local.ERROR: MethodNotAllowedHttpException in file /var/www/html/laravel-app/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php on line 255 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException(code: 0):...
上記の方法のいずれでも問題を解決できない場合は、Laravel フレームワークでエラー デバッグ ページを表示して、さらにエラーを取得できます。情報。具体的な操作は次のとおりです。
laravel-debugbar をオンにします (デバッグバーをインストールします: composer require barryvdh/laravel-debugbar --dev
、次に config/app.php に ServiceProvider を追加します) :
'providers' => [ IlluminateValidationValidationServiceProvider::class, IlluminateViewViewServiceProvider::class, //添加调试面板服务提供者类 BarryvdhDebugbarServiceProvider::class, ],
.env ファイルで APP_DEBUG=true を設定します。
app/Exceptions/Handler.php のレポート メソッドを追加します:
if ($this->shouldReport($exception)) { //开启调试面板 app('debugbar')->enable(); }
次に、アプリケーションにアクセスすると、詳細なエラー情報ページが表示されます。ローカル開発環境を使用している場合、エラー メッセージ ページには、スタック トレース、リクエストとレスポンスの情報、SQL クエリ ログなどを含むすべてのデバッグ情報が含まれます。
Web アプリケーションの開発プロセスでは、500 エラーはよくある例外ですが、Laravel フレームワークでエラーを診断して修正することは難しくありません。この記事で説明する方法を使用すると、エラー レポートを開いてエラー ログを表示し、エラー デバッグ ページを開いて、問題を特定して修正することができます。もちろん、問題が解決したら、アプリケーションのセキュリティとプライバシーを確保するためにエラー報告もオフにする必要があります。
以上がlaravel 500エラーエラー例外を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。