Laravel - Pengendalian Acara

王林
Lepaskan: 2024-08-27 13:50:26
asal
718 orang telah melayarinya

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
Salin selepas log masuk

Arahan ini menjana acara dan pendengar ke folder masing-masing seperti yang dibincangkan di atas.

Event Generator

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 −

Event.php


        
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.

SomeEvent.php


        
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; }
Salin selepas log masuk

Pendengar

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.

EventListener.php


        
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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!