用laravel 组一个后台,想做一个查看会员操作日志的功能
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
可以看看这个
我没有用钩子函数做的 因为做的是逻辑删除 所以不能执行delete方法 而且还需要对日志进行增删改查的同时不想做记录 所以用了下面的方法. 是在AdminController(继承的Controller)中 use一个trait
AdminController(继承的Controller)
trait
trait InsertLog{ public static function log_create($area,$controller){ $log_info['LogTime'] = Carbon::now(); $log_info['LoginName'] = Auth::user()->name; $log_info['Description'] = $log_info['LoginName']."增加了".$log_info['Area']."的一条记录"; Log::create($log_info); } public static function log_update($area,$controller){...} }
然后所有的控制器里使用这个trait
class AdminController extends Controller { use InsertLog; }
在具体的方法里save()之后执行这个方法:
save()
self::log_delete($province->getTable(),__CLASS__);
需要在具体的增删改查方法里添加这个存入到数据库这个方法.
最简单的方法就是在每一个需要写日志的地方埋点写入就好…
感觉这个可以使用created, updated和deleted事件啊… 当然,created和updated可以监听saved
created
updated
deleted
saved