Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser les déclencheurs dans laravel?

Vous n'avez pas besoin de créer une migration pour un événement de modèle. Laravel eloquent a plusieurs événements tels que retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored que vous pouvez facilement les utiliser.

d'abord, vous devez créer Observer pour votre modèle comme ceci

php artisan make:observer UserObserver --model=User

dans UserObserver, vous pouvez écouter n'importe quel événement que vous aimez, comme :

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)
    {
        //
    }
}

après cela, vous devez enregistrer votre observateur pour modéliser dans app/providers/AppServiceProvider méthode de démarrage telle que :

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

pour plus de détails, visitez documentation Laravel .