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]);
}

performOn で、私も試しました:

->performedOn('App/Project')

ドキュメントによると

->performedOn($someContentModel)

これは単なる変数であり、変数にデータを入力する必要があることはわかっていますが、そのデータの形式を理解するのに苦労していると思います

4

1 に答える 1