Lumen アプリケーションがデバッグ モードでスタック トレースを表示しない
P粉959676410
2023-09-02 14:50:57
<p>(私の知る限り)同じ構成を持つ 2 つの Lumen マイクロサービスがあります。 1 つはユーザーフレンドリーなエラー ページを表示し、もう 1 つは表示しません。 </p>
<p>どちらのサービスにも次の単純なコントローラ メソッドがあります: </p>
<pre class="brush:php;toolbar:false;">パブリック関数 test()
{
$a をエコーします。
出口;
}</pre>
<p>サービスの 1 つは次のみを表示します: </p>
<ブロック引用>
<p>おっと!エラーが発生しました
サーバーは「500 Internal Server」を返します。
エラー」。何かが壊れています。何をしているのかお知らせください。
このエラーが発生したとき。できるだけ早く修正させていただきます。ごめん
ご迷惑をおかけします。 </p>
</blockquote>
<p>他のサービスではスタック トレースなどが表示されます。 </p>
両方の環境で <p><code>APP_DEBUG=true</code> および <code>APP_ENV=local</code>。これらの設定をコントローラー メソッドでエコーすることで確認しました。 </p>
<p>どの設定が不足しているとスタック トレースが表示されなくなる可能性がありますか? </p>
問題は、
debug
設定が欠落しているconfig/app.php
ファイルがあることです。'debug' => env('APP_DEBUG', false),
を配列に追加すると、問題が解決しました。