如何在eloquent中记录创建,更新和删除错误

时间:2014-02-10 04:42:03

标签: php laravel laravel-4

我正在使用扩展Elequont的Class BaseModel。所以我的应用程序中的每个模型都继承了这个BaseModel。现在我想做的是,无论何时在任何模型中,如果有任何插入,更新或选择正在运行并且发生任何错误,所以我想用类名(模型名称),函数名称和参数记录该错误。    laravel 4有可能吗?如果是这样,那怎么样?

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

由于Laravel非常灵活,因此可以通过多种方式实现这一目标。 您可以通过扩展laravel本机异常来创建自己的异常类,并定义规则。接下来,您可以使用自定义事件监听该异常:

Event::listen("your_event","action");
Event::fire("your_event");

现在将您的事件触发器放在应用程序的某个可见位置。 app / start / global.php。文件是个好地方,因为它是特定于应用程序的。

还有Laravel App :: error class,它是基本的framowork错误处理程序:

App::error(function(Exception $exception)
{
    Log::error($exception);
});

Laravel日志记录功能由 Monolog 提供。