2016-11-22 19 views
0

私はLaravelにAPIを構築していますが、エラーが出たら私はちょうど拡張情報のない500という応答を得ます。
Laravelもlaravel.logファイルに何も書き込んでいないようです。Laravelでエラー情報を取得する方法は?

マイ.envあります

APP_DEBUG=true 
APP_LOG_LEVEL=debug 

エラーがHTMLで生成された応答ページに頼ることなく、発生している理由を見つけるための最善の方法は何ですか?

+0

どのサーバを使用していますか? config/app.phpのオプション "debug"は何かに設定されていますか? – HakRo

+0

おそらく、JSONをデバッグしているので、Chromeを使用していてネットワークツールを使用している場合は、リクエストを赤でリンクし、そのエラーのHTML生成ページを表示するために「プレビュー」タブを選択できます。これは、郵便配達人のようなツールを使いたくない場合の唯一の方法です。 – Frondor

+0

config/app.phpの 'log'変数の値は何ですか?デフォルトでは、laravel.logファイル(Laravel 5)に書き込む 'シングル'です。 – MBozic

答えて

0

私は、コンストラクタがどこかで失敗していることが起こっていると推測しています。リクエスト・オブジェクトのコンストラクタ(カスタム・リクエスト・クラスで検証を使用したため)またはAPIコントローラ・クラスまたは依存性注入クラスのいずれかのコンストラクタです。

最初の問題 - カスタムリクエストクラスに対してアドバイスし、API関数が入力されると手動で検証します。

2番目の問題では、コントローラークラスのコンストラクターとそのクラスに依存関係として注入されるクラスで、特定のエラーログを記録する必要があります。トップレベルの例外ハンドラクラスがあり、そこにいくつかのログインを試みることもできます:https://laravel.com/docs/5.3/errors#the-exception-handler

+0

私は最終的に 'php artisan tail'を実行することで問題を発見しました - Handler.phpにすべての場所のエラーがありました... – daninthemix

+0

そして今、それは動作していません - ' [Symfony \ Component \ Console \ Exception \ CommandNotFoundException] コマンド "tail"が定義されていません。あなたが知っている、私は絶対にLaravelが大好きです:o/ – daninthemix

+0

Laravelも大好きですが、エラー処理が嫌いです。 :P – delatbabel

関連する問題