Cet article vous apporte des connaissances pertinentes sur laravel, qui présente principalement les problèmes liés à la surveillance des événements. Les étapes pour mettre en œuvre la surveillance des événements consistent à créer des événements, à créer des moniteurs, à lier des événements et des moniteurs, puis à déclencher des événements, comme suit. regardez l'exemple, j'espère qu'il sera utile à tout le monde.
【Recommandation associée : tutoriel vidéo laravel】
Le mécanisme d'écoute des événements Laravel Event & Listener permet non seulement aux développeurs d'organiser le code de manière plus ordonnée, mais offre également un haut degré de compréhension des règles de fonctionnement. de la société réelle La cartographie abstraite est la même dans notre société réelle. Nous surveillons les changements dans les choses et réagissons aux changements afin que les choses évoluent selon nos attentes. Lorsque la réalité est mappée dans la logique du code, les événements et leur logique de traitement sont généralement séparés. Après tout, il n’est pas nécessaire de répondre immédiatement à tous les événements. En combinaison avec les files d'attente, nous pouvons rendre le flux de travail de surveillance et de traitement des événements plus parfait.
Surveiller les modifications de la taille du fichier journal
Connexion de l'utilisateur : enregistrer les heures de connexion des utilisateurs, enregistrer les informations relatives à l'accès
1. Créer un événement : événement
2. Créer une surveillance. :listener
3. Liaison d'événements et surveillance
4. Déclenchement d'événements
1. Créer des événements de connexion : événement
app/Events/UserLogin.php
php artisan make:event UserLogin//获取用户信息实例 public function __construct(User $user){ $this->user = $user;}
2. Créer des utilisateurs L'e-mail de connexion est envoyé pour écouter, et l'événement de connexion UserLogin est lié en même temps : auditeur
app/Listeners/EmailAdminUserLogin.php
php artisan make:listener EmailAdminUserLogin --event=UserLogin //日志打印登录用户信息public function handle(UserLogin $event) {// dd($event); //日志打印登录用户信息 Log::info($event->user->name . '已经登录'); }
3 La relation contraignante entre les événements d'inscription et l'écoute
Un événement peut correspondre à plusieurs auditeurs
app/Providers/EventServiceProvider .php
protected $listen = [ 'App\Events\UserLogin' => [ 'App\Listeners\EmailAdminUserLogin', ],];
4. Déclenchez des événements lorsque l'utilisateur se connecte
app/Http/Controllers/Auth/LoginController.php
//覆写AuthenticatesUsers类的authenticated方法protected function authenticated(Request $request, $user){ //触发事件 event(new UserLogin($user));}
Ici sera basé. sur l'attribut d'écoute dans app/Providers/EventServiceProvider.php Générez les événements et les moniteurs correspondants
php artisan event:generate
[Recommandations associées : tutoriel vidéo laravel]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!