Laravel 自动记录用户行为扩展 action-log

Laravel action-log 扩展

给大家推荐我个人写的一个laravel自动记录用户行为的扩展。具体使用请看下文详细介绍。

安装

1.方法一:在composer.json中加入

{
    "require": {
        "luoyangpeng/action-log": "~1.0"
    }
}

2.方法二:

composer require luoyangpeng/action-log 

使用

1.在config/app.php配置文件中加入

 'providers' => [
        // ...
        'luoyangpeng\ActionLog\ActionLogServiceProvider',
    ]

'aliases' => [
        // ...
        'ActionLog' => 'luoyangpeng\ActionLog\Facades\ActionLogFacade',
    ]

配置

1.发布配置文件

php artisan vendor:publish

2.config/actionlog.php配置文件中加入要记录的模型

return [
        '\App\Models\Users',
    ];

执行数据表迁移文件

php artisan migrate

主动记录用户行为

use ActionLog
//$type为操作日志类型 比如登录 添加 删除...
ActionLog::createActionLog($type,$content);

Demo

//update

$users = Users::find(1);
$users->name = "myname";
$users->save();

//add

$users = new Users();
$users->name = "myname";
$users->save()

//delete

Users:destroy(1);

注意

使用insert插入数据不会自动记录日志

项目github地址

https://github.com/luoyangpeng/action-log
如果你觉得这个扩展对你有帮助,欢迎star

本帖已被设为精华帖!
本帖由 Summer 于 2年前 加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 6
Summer

很实用的扩展包 :+1:

不过数据库字段:username 要考虑用户修改用户名的使用场景的话,维护起来会比较蛋疼:

https://github.com/luoyangpeng/action-log/...

2年前 评论

@Summer 我开始写这个的目的是用来记录后台操作日志,考虑到后台管理员改名字的可能性比较低。不行的话可以联表查询;)

2年前 评论

如果更新使用update、删除使用delete的话它不会自动记录?怎么办?

1年前 评论

@jasester 增加事件监听,参考Laravel Eloquent 模型事件。有时间我研究改进下。

1年前 评论

这个好 正好用到?

1年前 评论

主动记录用户行为
use ActionLog
//$type为操作日志类型 比如登录 添加 删除...
ActionLog::createActionLog($type,$content);
请问下,这个步骤是放在控制器当中吗?

2个月前 评论
itas (楼主) 2个月前
战狼1991 (作者) 2个月前
itas (楼主) 2个月前
战狼1991 (作者) 2个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!