获取拉拉维尔异常的模型


Get model of Laravel exceptions

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