Nie musisz tworzyć migracji dla zdarzenia modelu. Laravel eloquent ma wiele zdarzeń, takich jak retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored
że możesz z nich łatwo korzystać.
najpierw powinieneś stworzyć Observer dla swojego modelu w ten sposób
php artisan make:observer UserObserver --model=User
w UserObserver możesz odsłuchać dowolne zdarzenie, takie jak:
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)
{
//
}
}
następnie należy zarejestrować swojego obserwatora do modelu w app/providers/AppServiceProvider
metoda rozruchu, taka jak:
public function boot()
{
User::observe(UserObserver::class);
}
więcej szczegółów znajdziesz w dokumentacji Laravela .