Ручка laravel 4 не найдена в Route :: model

при использовании «Route :: model» в routes.php

Route::model('pizza', 'Pizza'); Route::get('edit/{pizza}', 'PizzaController@edit'); 

Я получаю ошибку, если «id» не найден в БД, как отобразить пользовательское сообщение в этом статусе?

благодаря,

По умолчанию Laravel будет вызывать ошибку 404, если сбой привязки модели не выполняется. Итак, что вы хотите сделать, это обеспечить закрытие в качестве третьего параметра, чтобы переопределить поведение и вызвать другую ошибку:

 Route::model('pizza', 'Pizza', function() { throw new ModelNotFoundException; // or NotFoundHttpException or PizzaNotFoundException... }); 

См .: http://laravel.com/docs/routing#route-model-binding

После того, как у вас есть это на месте, вы можете поймать исключение и обработать его, но вы хотите в app/start/global.php

См .: http://laravel.com/docs/errors#handling-errors

Или вместо того, чтобы бросать исключение, вы можете просто использовать закрытие, чтобы вернуть ответ Redirect на определенную страницу со флэш-сообщением, указывающим на ошибку.