beaplat/activity

Laravel 5.x 的自动活动日志

1.0.0 2017-03-02 11:27 UTC

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 savedelete 函数,特性会自动将日志记录到 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 没有模型事件。