sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo usar disparadores en laravel?

No necesita crear una migración para un evento de modelo. Laravel eloquent tiene múltiples eventos como retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored que puedes usarlos fácilmente.

primero, debe crear Observer para su modelo de esta manera

php artisan make:observer UserObserver --model=User

en el UserObserver puedes escuchar cualquier evento que te guste 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)
    {
        //
    }
}

después de eso, debe registrar su observador para modelar en app/providers/AppServiceProvider método de arranque como:

public function boot()
{
     User::observe(UserObserver::class);
}

para obtener más detalles, visite la documentación de Laravel .