Rumah >rangka kerja php >Laravel >Contoh terperinci pemantauan acara Laravel

Contoh terperinci pemantauan acara Laravel

WBOY
WBOYke hadapan
2022-04-12 11:48:322328semak imbas

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.

Contoh terperinci pemantauan acara Laravel

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

Kes penggunaan:

Pantau perubahan saiz fail log
Log masuk pengguna: rekod masa log masuk pengguna, rekod maklumat berkaitan akses

Langkah-langkah untuk melaksanakan mendengar acara:

1. Cipta acara: acara
2. Cipta pendengar: pendengar
3. Ikatkan acara dan pendengar
4. Peristiwa pencetus

1 e-mel log masuk pengguna untuk menghantar pendengar, dan mengikat acara log masuk UserLogin: listener app/Listeners/EmailAdminUserLogin.php


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

app/Providers/EventServiceProvider.php
php artisan make:listener EmailAdminUserLogin --event=UserLogin //日志打印登录用户信息public function handle(UserLogin $event)
    {//        dd($event);
        //日志打印登录用户信息
        Log::info($event->user->name . '已经登录');
    }

Contoh terperinci pemantauan acara Laravel4. 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


[Cadangan berkaitan:
//覆写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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam