Recherche…
Créer un observateur
Les observateurs sont utilisés pour écouter les rappels de cycle de vie d’un certain modèle chez Laravel.
Ces auditeurs peuvent écouter l'une des actions suivantes:
- créer
- créé
- mise à jour
- actualisé
- économie
- enregistré
- effacer
- supprimé
- la restauration
- restauré
Voici un exemple d'observateur.
UserObserver
<?php
namespace App\Observers;
/**
* Observes the Users model
*/
class UserObserver
{
/**
* Function will be triggerd when a user is updated
*
* @param Users $model
*/
public function updated($model)
{
// execute your own code
}
}
Comme le montre l'observateur de l'utilisateur, nous écoutons l'action mise à jour, mais avant que cette classe n'écoute réellement le modèle utilisateur, nous devons d'abord l'enregistrer dans EventServiceProvider
.
EventServiceProvider
<?php
namespace App\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use App\Models\Users;
use App\Observers\UserObserver;
/**
* Event service provider class
*/
class EventServiceProvider extends ServiceProvider
{
/**
* Boot function
*
* @param DispatcherContract $events
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
// In this case we have a User model that we want to observe
// We tell Laravel that the observer for the user model is the UserObserver
Users::observe(new UserObserver());
}
}
Maintenant que nous avons enregistré notre observateur, la fonction mise à jour sera appelée à chaque fois après avoir enregistré le modèle utilisateur.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow