モデルイベントの移行を作成する必要はありません。 Laravel eloquentには、retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored
などの複数のイベントがあります 簡単に使用できます。
まず、次のようにモデルのオブザーバーを作成する必要があります
php artisan make:observer UserObserver --model=User
UserObserverでは、次のような好きなイベントを聞くことができます。
class UserObserver
{
/**
* Handle the User "created" event.
*
* @param \App\User $user
* @return void
*/
public function created(User $user)
{
//
}
/**
* Handle the User "updated" event.
*
* @param \App\User $user
* @return void
*/
public function updated(User $user)
{
//
}
}
その後、オブザーバーをapp/providers/AppServiceProvider
でモデル化するように登録する必要があります 次のような起動方法:
public function boot()
{
User::observe(UserObserver::class);
}
詳細については、Laravelドキュメント をご覧ください。 。