我正在尝试使用 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...
});