Detailed example of Laravel event monitoring
This article brings you relevant knowledge about laravel, which mainly introduces related issues about event monitoring. The steps to implement event monitoring are to create events, create listeners, bind events and Listen and trigger events. Let's take a look at the example below. I hope it will be helpful to everyone.
[Related recommendations: laravel video tutorial]
Laravel Event & Listener event listening mechanism allows developers to not only Code is a way to organize the code in a more orderly manner, and it is also a highly abstract mapping of the operating rules of real society. Our real society is also like this. We monitor changes in things and respond to changes, so that things develop according to our wishes. Anticipated development. When reality is mapped into code logic, events and their processing logic are usually separated. After all, not all events need to be responded to immediately. Combined with queues, we can make the workflow of event monitoring and processing more perfect.
Use case:
Monitor log file size changes
User login: record user login times and record access related information
Steps to implement event listening:
1. Create event: event
2. Create listener: listener
3. Bind events and listener
4. Trigger event
1. Manual event creation and monitoring
1. Create login event: event
app/Events/UserLogin.php
php artisan make:event UserLogin//获取用户信息实例 public function __construct(User $user){ $this->user = $user;}
2. Create user Login email is sent to monitor, and the UserLogin login event is bound at the same time: listener
app/Listeners/EmailAdminUserLogin.php
php artisan make:listener EmailAdminUserLogin --event=UserLogin //日志打印登录用户信息public function handle(UserLogin $event) {// dd($event); //日志打印登录用户信息 Log::info($event->user->name . '已经登录'); }
3. Registration event and listening binding relationship
One event can correspond to multiple listeners
app/Providers/EventServiceProvider.php
protected $listen = [ 'App\Events\UserLogin' => [ 'App\Listeners\EmailAdminUserLogin', ],];
4. Trigger the event when the user logs in
app/Http/Controllers/Auth/LoginController.php
//覆写AuthenticatesUsers类的authenticated方法protected function authenticated(Request $request, $user){ //触发事件 event(new UserLogin($user));}
2. Quickly generate events and monitors
Here will generate corresponding events and monitors based on the attribute listen in app/Providers/EventServiceProvider.php
php artisan event:generate
[Related recommendations: laravel video tutorial】
The above is the detailed content of Detailed example of Laravel event monitoring. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Laravel - Artisan Commands - Laravel 5.7 comes with new way of treating and testing new commands. It includes a new feature of testing artisan commands and the demonstration is mentioned below ?

Laravel - Pagination Customizations - Laravel includes a feature of pagination which helps a user or a developer to include a pagination feature. Laravel paginator is integrated with the query builder and Eloquent ORM. The paginate method automatical

Method for obtaining the return code when Laravel email sending fails. When using Laravel to develop applications, you often encounter situations where you need to send verification codes. And in reality...

Laravel schedule task run unresponsive troubleshooting When using Laravel's schedule task scheduling, many developers will encounter this problem: schedule:run...

The method of handling Laravel's email failure to send verification code is to use Laravel...

How to implement the table function of custom click to add data in dcatadmin (laravel-admin) When using dcat...

Laravel - Dump Server - Laravel dump server comes with the version of Laravel 5.7. The previous versions do not include any dump server. Dump server will be a development dependency in laravel/laravel composer file.

The impact of sharing of Redis connections in Laravel framework and select methods When using Laravel framework and Redis, developers may encounter a problem: through configuration...
