Laravel のエラー処理
を見て (Laravel でどうやるんだっけ?) と思い少し調べてみました。
…調べるまでもなかった…。
Laravel のエラー処理は app/start/global.php
に書けばいいです。例えば 404 の場合は
<?php App::missing(function($exception) { // 第1引数は View, 第2引数は View に入れるパラメータ, 第3引数は レスポンスコード return Response::view('404', [], 404); });
個々の例外をハンドリングしたい場合は
<?php App::error(function(RuntimeException $exception) { // RuntimeException をハンドリング return $exception->getMessage(); });
楽ちん!
(追記)
スマートフォンなどを判定したい場合は、
Laravel-Agentを使うといいです。このパッケージはほぼ Mobile-Detect を wrap してだけという感じなので使いやすいと思います。