Rumah >rangka kerja php >Laravel >Contoh terperinci pemantauan acara Laravel
Artikel ini membawakan anda pengetahuan yang berkaitan tentang laravel, yang terutamanya memperkenalkan isu berkaitan tentang pemantauan acara adalah untuk mencipta acara, mencipta pendengar, mengikat acara dan Mendengar dan mencetuskan acara lihat contoh di bawah ini saya harap ia akan membantu semua orang.
[Cadangan berkaitan: tutorial video laravel]
Mekanisme mendengar acara Acara & Pendengar Laravel membenarkan pembangun bukan sahaja Code ialah cara untuk mengatur kod dengan cara yang lebih teratur, dan ia juga merupakan pemetaan yang sangat abstrak mengenai peraturan operasi masyarakat sebenar kita juga seperti ini kepada pembangunan Jangkaan kami. Apabila realiti dipetakan kepada logik kod, peristiwa dan logik pemprosesannya biasanya dipisahkan Lagipun, tidak semua peristiwa perlu dijawab dengan segera. Digabungkan dengan baris gilir, kami boleh menjadikan aliran kerja pemantauan dan pemprosesan acara lebih sempurna.
Pantau perubahan saiz fail log
Log masuk pengguna: rekod masa log masuk pengguna, rekod maklumat berkaitan akses
1. Cipta acara: acara
2. Cipta pendengar: pendengar
3. Ikatkan acara dan pendengar
4. Peristiwa pencetus
php artisan make:event UserLogin//获取用户信息实例 public function __construct(User $user){ $this->user = $user;}
3. Mengikat acara pendaftaran kepada pendengar Hubungan yang ditentukan
Satu acara boleh sepadan dengan berbilang pendengar
php artisan make:listener EmailAdminUserLogin --event=UserLogin //日志打印登录用户信息public function handle(UserLogin $event) {// dd($event); //日志打印登录用户信息 Log::info($event->user->name . '已经登录'); }
4. Cetuskan acara apabila pengguna log masuk
app/Http/. Controllers/Auth/ LoginController.php
2 Menjana acara dan pendengar dengan pantas
protected $listen = [ 'App\Events\UserLogin' => [ 'App\Listeners\EmailAdminUserLogin', ],];Di sini, peristiwa dan pendengar yang sepadan akan dijana berdasarkan dengar atribut dalam aplikasi/Pembekal/PenyediaPerkhidmatan Acara .php
//覆写AuthenticatesUsers类的authenticated方法protected function authenticated(Request $request, $user){ //触发事件 event(new UserLogin($user));}tutorial video laravel
Atas ialah kandungan terperinci Contoh terperinci pemantauan acara Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!