ホームページ  >  記事  >  PHPフレームワーク  >  laravel 500エラーエラー例外を表示する方法

laravel 500エラーエラー例外を表示する方法

王林
王林オリジナル
2023-05-26 11:16:37848ブラウズ

Laravel は、Web アプリケーションの開発で広く使用されている非常に人気のある PHP フレームワークです。 Laravel フレームワークは、Web アプリケーションを作成および管理するための使いやすい方法を提供し、PHP 開発作業をより効率的、簡単、そして楽しいものにします。ただし、どのフレームワークでもいくつかのエラーや例外が発生します。Laravel フレームワークも例外ではありません。この記事では、Laravelフレームワークで500エラー例外を表示する方法を紹介します。

  1. エラー報告が有効かどうかを確認する

Laravel フレームワークには、アプリケーションのプライバシーとセキュリティを保護するために、デフォルトですべてのエラー報告情報を非表示にする機能があります。したがって、500 エラーの詳細を表示したい場合は、Laravel フレームワークでエラー報告が有効になっているかどうかを確認する必要があります。構成ファイル config/app.php を開き、ファイル内のデバッグ構成項目を見つけて、以下に示すようにその値が true であることを確認します。

 'debug' => env('APP_DEBUG', true),

この構成項目の値が false の場合は、次のことが必要です。これを true に変更すると、エラー報告が有効になることを意味します。

  1. エラー レポート ログの表示

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):...
  1. エラー デバッグ ページを表示する

上記の方法のいずれでも問題を解決できない場合は、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 クエリ ログなどを含むすべてのデバッグ情報が含まれます。

  1. 概要

Web アプリケーションの開発プロセスでは、500 エラーはよくある例外ですが、Laravel フレームワークでエラーを診断して修正することは難しくありません。この記事で説明する方法を使用すると、エラー レポートを開いてエラー ログを表示し、エラー デバッグ ページを開いて、問題を特定して修正することができます。もちろん、問題が解決したら、アプリケーションのセキュリティとプライバシーを確​​保するためにエラー報告もオフにする必要があります。

以上がlaravel 500エラーエラー例外を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。