Maison > cadre php > Laravel > Exemple détaillé de surveillance des événements Laravel

Exemple détaillé de surveillance des événements Laravel

WBOY
Libérer: 2022-04-12 20:48:42
avant
2341 Les gens l'ont consulté

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.

Exemple détaillé de surveillance des événements Laravel

【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.

Cas d'utilisation :

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

Étapes pour mettre en œuvre la surveillance des événements :

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éation manuelle d'événements et surveillance

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;}
Copier après la connexion

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 . '已经登录');
    }
Copier après la connexion

Exemple détaillé de surveillance des événements Laravel

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',
    ],];
Copier après la connexion

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));}
Copier après la connexion

2. Générez rapidement des événements et surveillez

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
Copier après la connexion

[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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal