Você não precisa criar uma migração para um evento de modelo. Laravel eloquent tem vários eventos como
retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored
que você pode usá-los facilmente. primeiro, você deve criar o Observer para o seu modelo assim
php artisan make:observer UserObserver --model=User
no UserObserver você pode ouvir qualquer evento que desejar, como:
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)
{
//
}
}
depois disso, você deve registrar seu observador para modelar em
app/providers/AppServiceProvider
método de inicialização, como:public function boot()
{
User::observe(UserObserver::class);
}
para mais detalhes, visite documentação do Laravel .