Acara tersuai di Laravel

William Shakespeare
William Shakespeareasal
2025-03-04 09:07:10113semak imbas

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 Custom Events in Laravel fail.

Mari kita lihat dengan jelas pada peristiwa

kod template. Ini:

Seperti yang mungkin anda perhatikan, kami telah menambahkan fungsi Hartanah baru

fungsi penolong digunakan untuk menaikkan peristiwa dari mana saja dalam permohonan. Apabila acara itu dibangkitkan, Laravel memanggil semua pendengar yang mendengar peristiwa itu. Oleh itu,

kaedah

kaedah applistenerswarmupcache <strong> pendengar dipanggil apabila peristiwa itu dibangkitkan dari pengawal. Selebihnya adalah untuk memanaskan cache yang telah dibersihkan! </strong>

Jadi itulah cara anda boleh membuat peristiwa tersuai dalam aplikasi anda dan bekerjasama dengan mereka.

Apakah Pelanggan Acara? Sama ada anda ingin secara logik kumpulan pendengar acara atau anda ingin mengandungi acara yang semakin meningkat di satu tempat, ia adalah pelanggan acara yang anda cari. Hujah pertama kaedah

adalah contoh kelas

, 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

eventserviceProvider.php
<?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!

Kenyataan:
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