我正在使用spatie/laravel activityLog软件包。
activitylog插入代码如下
$user = Auth::user();
$inventory = Inventory::where('id','=','1')->first();
$properties = ['action' => 'view'];
activity()
->performedOn($inventory)
->causedBy($user)
->withProperties($properties)
->log('add inventory')
->subject('test subject');如何为特定模型实例设置活动日志?
下面是我的桌子

发布于 2018-06-07 07:36:52
这是很好的
1)回答
$inventory = new Inventory();
Activity::where('subject_type',get_class($inventory))->get();2)回答
$inventory = new Inventory();
Activity::forSubject($inventory)->get();如果你试着回答第二个问题
您刚刚在这个路径vendor/spatie/laravel-activitylog/src/models/Activity.php中编辑了下面的函数
public function scopeForSubject(Builder $query, Model $subject): Builder
{
return $query
->where('subject_type', $subject->getMorphClass())
->orWhere('subject_id', $subject->getKey());
}https://stackoverflow.com/questions/50734994
复制相似问题