Mysql
 sql >> Database >  >> RDS >> Mysql

Come usare i trigger in laravel?

Non è necessario creare una migrazione per un evento modello. Laravel eloquent ha più eventi come retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored che puoi facilmente usarli.

per prima cosa, dovresti creare Observer per il tuo modello in questo modo

php artisan make:observer UserObserver --model=User

in UserObserver puoi ascoltare qualsiasi evento che ti piace come:

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

dopodiché dovresti registrare il tuo osservatore per modellare in app/providers/AppServiceProvider metodo di avvio come:

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

per maggiori dettagli visita la Documentazione Laravel .