1
hereを読むことができるので、雄弁なイベントを聞き取り、AppServiceProviderで使用することができます。Laravel - すべての雄弁な要求をキャッチ
public function boot()
{
User::creating(function ($user) {
Log::create(['message' => 'create method']);
});
User::deleting(function ($user) {
Log::create(['message' => 'delete method']);
});
}
私の雄弁なモデルについては、作成時および作成時にデータベースにログインしたいと考えています。これは、このスニペットを20回コピーしてコピーし、User::creating
部分のみを変更する必要があることを意味します。
は、私はすべてのモデルからの雄弁なイベントをキャッチし、このような何かを作ることができる方法はあります:
public function boot()
{
AllModels::creating(function ($model) { // <--- something like this here?
Log::create([
'message' => 'create method',
'model' => get_class($model) // <--- and then get the class name
]);
AllModels::deleting(function ($user) {
/***/
}
});
}