ホームページ >バックエンド開発 >PHPチュートリアル >Laravel Log模块设计
写一个laravel项目,需求是将CURD的记录写入mysql的log表中,
我现在的方案就是CURD结束后自己写的LOG repository 记录一下 ,如下,
<code>$result = $this->customer->add($request->all()); if($result>0){ $this->log->write('新增客户'.$request->input('name')); }</code>
觉得很不优雅,大家有什么好的思路吗
写一个laravel项目,需求是将CURD的记录写入mysql的log表中,
我现在的方案就是CURD结束后自己写的LOG repository 记录一下 ,如下,
<code>$result = $this->customer->add($request->all()); if($result>0){ $this->log->write('新增客户'.$request->input('name')); }</code>
觉得很不优雅,大家有什么好的思路吗
用laravel 的事件机制记录日志
http://www.golaravel.com/laravel/docs/5.0/events/
'App\Events\AddUser'
'App\Listeners\LogRecord'
在 EventServiceProvider 中
protected $listen = [
<code>'App\Events\AddUser' => [ 'App\Listeners\LogRecord', ],</code>
];
$result = $this->customer->add($request->all());
event(new AddUser($result ));