私はLaravel
にAPIを構築していますが、エラーが出たら私はちょうど拡張情報のない500
という応答を得ます。
Laravelもlaravel.log
ファイルに何も書き込んでいないようです。Laravelでエラー情報を取得する方法は?
マイ.env
あります
APP_DEBUG=true
APP_LOG_LEVEL=debug
エラーがHTMLで生成された応答ページに頼ることなく、発生している理由を見つけるための最善の方法は何ですか?
私はLaravel
にAPIを構築していますが、エラーが出たら私はちょうど拡張情報のない500
という応答を得ます。
Laravelもlaravel.log
ファイルに何も書き込んでいないようです。Laravelでエラー情報を取得する方法は?
マイ.env
あります
APP_DEBUG=true
APP_LOG_LEVEL=debug
エラーがHTMLで生成された応答ページに頼ることなく、発生している理由を見つけるための最善の方法は何ですか?
私は、コンストラクタがどこかで失敗していることが起こっていると推測しています。リクエスト・オブジェクトのコンストラクタ(カスタム・リクエスト・クラスで検証を使用したため)またはAPIコントローラ・クラスまたは依存性注入クラスのいずれかのコンストラクタです。
最初の問題 - カスタムリクエストクラスに対してアドバイスし、API関数が入力されると手動で検証します。
2番目の問題では、コントローラークラスのコンストラクターとそのクラスに依存関係として注入されるクラスで、特定のエラーログを記録する必要があります。トップレベルの例外ハンドラクラスがあり、そこにいくつかのログインを試みることもできます:https://laravel.com/docs/5.3/errors#the-exception-handler
私は最終的に 'php artisan tail'を実行することで問題を発見しました - Handler.phpにすべての場所のエラーがありました... – daninthemix
そして今、それは動作していません - ' [Symfony \ Component \ Console \ Exception \ CommandNotFoundException] コマンド "tail"が定義されていません。あなたが知っている、私は絶対にLaravelが大好きです:o/ – daninthemix
Laravelも大好きですが、エラー処理が嫌いです。 :P – delatbabel
どのサーバを使用していますか? config/app.phpのオプション "debug"は何かに設定されていますか? – HakRo
おそらく、JSONをデバッグしているので、Chromeを使用していてネットワークツールを使用している場合は、リクエストを赤でリンクし、そのエラーのHTML生成ページを表示するために「プレビュー」タブを選択できます。これは、郵便配達人のようなツールを使いたくない場合の唯一の方法です。 – Frondor
config/app.phpの 'log'変数の値は何ですか?デフォルトでは、laravel.logファイル(Laravel 5)に書き込む 'シングル'です。 – MBozic