beaplat / activity
Laravel 5.x 的自动活动日志
1.0.0
2017-03-02 11:27 UTC
Requires
- laravel/framework: 5.*
This package is auto-updated.
Last update: 2024-09-29 04:31:16 UTC
README
这是一个 Laravel 5 的自动日志,你可以在模型类中使用该特性
安装
运行以下命令进行安装
composer require beaplat/activity
打开你的 config/app.php
并将以下内容添加到 providers
数组中
Beaplat\Activity\ActivityServiceProvider::class,
在相同的 config/app.php
中并将以下内容添加到 aliases
数组中
'Activity' => Beaplat\Activity\Facades\Activity::class,
运行以下命令发布迁移文件
php artisan vendor:publish
使用 artisan migrate 命令运行它
php artisan migrate
使用方法
<?php namespace App\Model; use Illuminate\Database\Eloquent\Model; use Beaplat\Activity\ActivityTrait; class Post extends Model { use ActivityTrait; protected $guarded = ['id']; }
如果你使用 create
update
save
或 delete
函数,特性会自动将日志记录到 activities
表
例如
User::find(1)->update(['name' => 'admin']);
注意:你必须使用类 Collection 的 create()、update()、save() 或 delete(),例如,User::find(1)->update(['name' => 'admin']);
你不能使用 Builder 对象,例如,User::where('id', 1)->update(['name' => 'admin']); 因为 where() 返回 Builder 对象,Builder 没有模型事件。