1

我正在使用 Spatie 活动日志包。在我的控制器中,我试图传递模型名称,但我得到了问题的标题。

请参阅下面的模型:

class Project extends Model
{
    //
    use SoftDeletes;
    protected $softDelete = true;

    protected static $logAttibutes = ['projectname','duedate','team_id','assignee_id',
        ,'projecttype_id'];
    public static $logName = 'project';
    public function getDescriptionForEvent(string $eventName): string
    {
        return "You have {$eventName} project" ;
    }

查看列表的事件记录发生在控制器中。如下所示:

public function index()
{
    //
    $projects = Project::all();

    activity()
        ->useLog('Projects')
        ->withProperties(['type'=>'view project list'])
        ->performedOn(Project::class)
        ->log('viewed the project list');

    return view('projects.index',['projects'=>$projects]);
}

在执行时,我也尝试过:

->performedOn('App/Project')

文件说

->performedOn($someContentModel)

这只是一个变量,我知道一个变量需要填充一些数据,但我想我很难理解该数据的格式

4

1 回答 1

1

你可以试试这个:

$project = new Project();
--
$activity()
->performedOn($project)

这意味着使用项目的对象作为我们也可以称为模型的实例的参数。

于 2020-07-28T08:55:58.543 回答