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