laravel spatie logs包设置哪个字段已被修改

时间:2018-04-06 12:49:11

标签: php laravel laravel-5

我已经为用户日志安装了laravel spatie包,当任何模型将被更新时我想设置哪个字段已在我试过的属性数组中被修改

我已将其包含在我的模型中

use Spatie\Activitylog\Traits\LogsActivity;
use LogsActivity;

protected static $logName = 'Posts';
protected static $logOnlyDirty = true; 

在数据库中我得到了像

这样的行

enter image description here

请让我知道其他输入

1 个答案:

答案 0 :(得分:1)

您需要定义它记录的属性。以下是文档中的示例:

val & 0xF0F01234 == 0x10101234

您还可以将use Illuminate\Database\Eloquent\Model; use Spatie\Activitylog\Traits\LogsActivity; class NewsItem extends Model { use LogsActivity; protected $fillable = ['name', 'text']; protected static $logAttributes = ['name', 'text']; } 属性设置为$logFillable,以记录模型true属性中定义的所有属性。

请阅读model events上的部分。