Получить модель исключений Laravel

Я пытаюсь сделать пользовательские сообщения об исключениях с помощью Laravel 4.2.
Я использую функцию firstorfail() в маршрут, чтобы загрузить страницу профиля, и я сделал обработчик ошибок, следуя документу (ссылка на сайт)

App::error(function(ModelNotFoundException $e)
{
return View::make('erreur404')->with('error', 'This user doesn\'t exist'); ;
});

Но я хотел бы добавить пользовательские сообщения (например, «Этот пользователь не существует») для разных страниц, а не то же самое каждый раз, когда возникает эта ошибка.

Я пытался получить доступ к $e->model, но это защищенный элемент, поэтому я не могу получить никакой информации из исключения.

Я не могу использовать сообщение об исключении по умолчанию, потому что мой сайт на французском языке.

2

Решение

Использовать getModel метод:

App::error(function(ModelNotFoundException $e)
{
$model = $e->getModel();

$namespacedClassName = get_class($model);

$className = last(explode('\\', $namespacedClassName));

// Now do with it what you will...
});
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]