Acara menyediakan pelaksanaan pemerhati mudah yang membolehkan pengguna melanggan dan mendengar pelbagai acara yang dicetuskan dalam aplikasi web. Semua kelas acara dalam Laravel disimpan dalam folderapp/Eventsdan pendengar disimpan dalam folderapp/Listeners.
Arahan artisan untuk menjana acara dan pendengar dalam aplikasi web anda ditunjukkan di bawah −
php artisan event:generate
Arahan ini menjana acara dan pendengar ke folder masing-masing seperti yang dibincangkan di atas.
Acara dan Pendengar memberikan cara terbaik untuk memisahkan aplikasi web, kerana satu acara boleh mempunyai berbilang pendengar yang bebas antara satu sama lain. Folder peristiwa yang dicipta oleh perintah artisan termasuk dua fail berikut: event.php dan SomeEvent.php. Mereka ditunjukkan di sini −
Salin selepas log masuk
Seperti yang dinyatakan di atas,event.phptermasuk takrifan asas kelasEventdan panggilan untuk ruang namaAppEvents. Sila ambil perhatian bahawa acara yang ditentukan pengguna atau tersuai dibuat dalam fail ini.
Salin selepas log masuk
Perhatikan bahawa fail ini menggunakan bersiri untuk penyiaran acara dalam aplikasi web dan bahawa parameter yang diperlukan juga dimulakan dalam fail ini.
Sebagai contoh, jika kita perlu memulakan pembolehubah pesanan dalam pembina untuk mendaftarkan acara, kita boleh lakukan dengan cara berikut −
fungsi awam __build(Pesan $order) { $this->order = $order; }
Pendengar mengendalikan semua aktiviti yang dinyatakan dalam acara yang sedang didaftarkan. Perintah artisanevent:generatemencipta semuapendengardalam direktoriapp/pendengar. Folder Listeners termasuk failEventListener.phpyang mempunyai semua kaedah yang diperlukan untuk mengendalikan pendengar.
Salin selepas log masuk
Seperti yang dinyatakan dalam kod, ia termasuk fungsihandleuntuk menguruskan pelbagai acara. Kami boleh mencipta pelbagai pendengar bebas yang menyasarkan satu acara.
Atas ialah kandungan terperinci Laravel - Pengendalian Acara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!