при использовании «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
на определенную страницу со флэш-сообщением, указывающим на ошибку.