Rumah >pembangunan bahagian belakang >tutorial php >Acara tersuai di Laravel
Dalam artikel ini, kami akan meneroka asas -asas pengurusan acara di Laravel. Kami juga akan mencipta contoh dunia sebenar peristiwa dan pendengar tersuai. Dalam corak ini, sistem ini menimbulkan peristiwa apabila sesuatu berlaku, dan anda boleh menentukan pendengar yang mendengar peristiwa -peristiwa ini dan bertindak balas dengan sewajarnya. Ia adalah ciri yang sangat berguna yang membolehkan anda memusnahkan komponen dalam sistem yang sebaliknya akan menghasilkan kod yang ditambah dengan ketat. Oleh itu, ia membolehkan mereka bertindak balas terhadap peristiwa log masuk ini, sama ada mengenai menghantar e-mel atau pemberitahuan dalam aplikasinya, atau untuk perkara itu apa yang ingin bertindak balas terhadap peristiwa log masuk ini. Sekiranya anda biasa dengan seni bina Laravel, anda mungkin tahu bahawa Laravel melaksanakan konsep pembekal perkhidmatan, yang membolehkan anda menyuntikkan perkhidmatan yang berbeza ke dalam aplikasi.
app/pembekal/eventserviceProvider.php fail.
Mari kita lihat dengan jelas pada peristiwa
kod template. Ini:
kaedah
kaedah applistenerswarmupcache <strong> pendengar dipanggil apabila peristiwa itu dibangkitkan dari pengawal. Selebihnya adalah untuk memanaskan cache yang telah dibersihkan! </strong>
, yang boleh anda gunakan untuk mengikat peristiwa dengan pendengar menggunakan kaedah
. sendiri. Kelas Pelanggan Acara tidak akan dijemput secara automatik. Anda perlu mendaftarkannya di dalam kelas
<?php<br><br>namespace App\Providers;<br><br>use Illuminate\Auth\Events\Registered;<br>use Illuminate\Auth\Listeners\SendEmailVerificationNotification;<br>use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;<br>use Illuminate\Support\Facades\Event;<br><br>class EventServiceProvider extends ServiceProvider<br>{<br> /**<br> * The event listener mappings for the application.<br> *<br> * @var array<br> */<br> protected $listen = [<br> Registered::class => [<br> SendEmailVerificationNotification::class,<br> ],<br> ];<br><br> /**<br> * Register any events for your application.<br> *<br> * @return void<br> */<br> public function boot()<br> {<br> parent::boot();<br><br> //<br> }<br>}<br>di bawah harta
, seperti yang ditunjukkan dalam coretan berikut. pendengar. Mereka berdasarkan corak reka bentuk pemerhati, yang membolehkan anda mengumpulkan peristiwa-peristiwa yang luas dan membolehkan modul lain untuk mendengar peristiwa-peristiwa tersebut dan bertindak balas dengan sewajarnya. subscribe
Atas ialah kandungan terperinci Acara tersuai di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!