Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar gatilhos em laravel?


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 .