Я пытаюсь сделать пользовательские сообщения об исключениях с помощью Laravel 4.2.
Я использую функцию firstorfail()
в маршрут, чтобы загрузить страницу профиля, и я сделал обработчик ошибок, следуя документу (ссылка на сайт)
App::error(function(ModelNotFoundException $e)
{
return View::make('erreur404')->with('error', 'This user doesn\'t exist'); ;
});
Но я хотел бы добавить пользовательские сообщения (например, «Этот пользователь не существует») для разных страниц, а не то же самое каждый раз, когда возникает эта ошибка.
Я пытался получить доступ к $e->model
, но это защищенный элемент, поэтому я не могу получить никакой информации из исключения.
Я не могу использовать сообщение об исключении по умолчанию, потому что мой сайт на французском языке.
Использовать getModel
метод:
App::error(function(ModelNotFoundException $e)
{
$model = $e->getModel();
$namespacedClassName = get_class($model);
$className = last(explode('\\', $namespacedClassName));
// Now do with it what you will...
});
Других решений пока нет …