时间:2021-07-01 10:21:17 帮助过:24人阅读
$result = $this->customer->add($request->all());
if($result>0){
$this->log->write('新增客户'.$request->input('name'));
}
觉得很不优雅,大家有什么好的思路吗
写一个laravel项目,需求是将CURD的记录写入mysql的log表中,
我现在的方案就是CURD结束后自己写的LOG repository 记录一下 ,如下,
$result = $this->customer->add($request->all());
if($result>0){
$this->log->write('新增客户'.$request->input('name'));
}
觉得很不优雅,大家有什么好的思路吗
用laravel 的事件机制记录日志
http://www.golaravel.com/laravel/docs/5.0/events/
'App\Events\AddUser'
'App\Listeners\LogRecord'
在 EventServiceProvider 中
protected $listen = [
'App\Events\AddUser' => [
'App\Listeners\LogRecord',
],
];
$result = $this->customer->add($request->all());
event(new AddUser($result ));