500エラーなら500.blade.php出してくれると思った?残念でした!HttpExceptionを継承してないと本番でもSymfonyのエラー画面になります!
本番でSymfonyのエラー画面出したい奴なんていないだろ…何考えてるんだよ…というわけでapp/Exceptions/Handler.php
を書き換える。
use Symfony\Component\HttpKernel\Exception\HttpException;
...
public function render($request, Exception $e)
{
if (config('app.debug')) {
return parent::render($request, $e);
}
if ($this->isHttpException($e)) {
return $this->renderHttpException($e);
} else {
return $this->renderHttpException(new HttpException(500, $e->getMessage(), $e));
}
}
これで問答無用で500エラーになる。404のほうが良ければ404にすればいいし、例外に応じて出し分けたかったらここをカスタマイズすれば良い。
参考にさせていただきました。
ありがとうございます。
1点だけ気になったのですが、ご教授いただいた内容ですと、スタックトレースのログが出力されなくなり、以下のソースを追加しました。
「\Log::error($e->getTraceAsString());」
最終的にこんな感じに↓
この修正は私の知識不足からくるものなのか気になりまして、もし宜しければご教授お願いいたします。