- پنجشنبه 21 آبان 1405 ساعت 21:35
- 5.6.29
- کامل شده
- منقضی شده
این داکیومنت از طرف توسعهدهنده ساپورت نمیشود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.
Events و Listeners الگوی انتشار و اشتراک رویداد را در Laravel پیاده میکنند. کلاس منتشرکننده اعلام میکند رخدادی اتفاق افتاده و Listenerها مسئول واکنش به آن هستند؛ برای مثال پس از ثبت سفارش میتوان ایمیل، اعلان یا ثبت گزارش را جداگانه اجرا کرد.
نحوه کار و کاربرد
رویدادها در Event Service Provider ثبت میشوند و با event() منتشر میگردند. Listenerهای سنگین میتوانند صفبندی شوند تا پاسخ درخواست اصلی سریع بماند.
نمونه
event(new OrderPlaced($order));
class SendOrderReceipt {
public function handle(OrderPlaced $event) { /* ارسال رسید */ }
}
نکته
اگر Listener در صف اجرا میشود، داده رویداد را قابل سریالسازی نگه دارید و اجرای تکراری Job را در نظر بگیرید.