Utilisation de ModelNotFoundException

Je suis débutant dans Laravel et souhaitez découvrir plus sur l'utilisation de la gestion d'erreur en particulier la ModelNotFoundException objet.

<?php
 class MenuController extends BaseController {

    function f() {
          try {
                $menus = Menu::where('parent_id', '>', 100)->firstOrFail();
            } catch (ModelNotFoundException $e) {
                $message = 'Invalid parent_id.';
                return Redirect::to('error')->with('message', $message);
            }
        return $menus;
    }
  }
?>

Dans mon modèle:

<?php
 use Illuminate\Database\Eloquent\ModelNotFoundException;  

 class Menu extends Eloquent {
    protected $table = 'categories'; 
}

?>

Bien sûr, pour mon exemple, il n'existe pas de dossiers dans "catégories" qui ont un parent_id > 100 c'est mon test de l'unité. Donc, je m'attends à faire quelque chose avec ModelNotFoundException.

Si je lance http://example.co.uk/f dans mon navigateur, je reçois:

Illuminate \ Database \ Eloquent \ ModelNotFoundException
No query results for model [Menu].

la laravel page d'erreur qui est prévu, mais comment puis-je rediriger vers ma route "erreur" avec la pré-définis message? c'est à dire

<?php
//error.blade.php

{{ $message }}
?>

Si vous pouviez me donner un exemple.

source d'informationauteur cookie