Laravel 5 操作日志自动记录
可以通过 Composer 安装
tangjun/operation-log
, 在composer.json
require部分引入,然后执行 composer install
或composer update
(注意 :composer update会更新你其他没有固定本部的组件).
{
"require": {
"tangjun/operation-log": "~1.0"
}
}
或者
项目根目录执行:
composer require tangjun/operation-log
要使用sys-audit-log服务提供程序,在引导Laravel应用程序时必须注册该提供程序。有 基本上有两种方法。
Find the providers
key in config/app.php
and register the ActionLog Service Provider.
Laravel 5.1+
'providers' => [
// ...
TangJun\SysAuditLog\SysAuditLogServiceProvider::class,
]
Find the aliases
key in config/app.php
.
Laravel 5.1+
'aliases' => [
// ...
'SysAuditLog' => TangJun\SysAuditLog\Facades\SysAuditLogFacade::class,
]
移动配置文件到根目录config下面.
$ php artisan vendor:publish
config/sysauditlog.php
//填写要记录的日志的模型名称
return [
'entities'=>
[
'\App\Models\Users',
]
];
run:
$ php artisan migrate
自动记录操作日志,数据库操作需按如下:
update
$users = Users::find(1);
$users->name = "myname";
$users->save();
add
$users = new Users();
$users->name = "myname";
$users->save()
delete
Users:destroy(1);
主动记录操作日志
use SysAuditLog
SysAuditLog::createActionLog(Array $data,$action);