Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.03.2015 22:50:16

Обработка исключений

При остутствии страницы(например, в блоге 20 страниц, а запрашивается 21ая) нужно заменить соощение ModelNotFoundException своим произвольным. В контроллере:
public function getPost($id)
<code>   
    {
        $id = (int)$id;
        $post = Post::get($id);
        if ($post instanceof Exception)
            {return 'error';}
        else
            {return view('showPost')->with('post',$post);
        }
</code>

                      В модели:
<code>
public static function get($id)
    {
        try{
            $post = Post::where('id', '=', $id )-> firstOrFail();
            return $post;
        }
        catch (Exception $e)
        {
            return $e;
        }
    }
</code>
Однако замены на своё сообщение не происходит, остаётся стандартная надпись:
ModelNotFoundException in Builder.php line 151:
No query results for model [App\Post].

В чем проблема?

Не в сети

Подвал раздела