• 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 را در نظر بگیرید.

مطالعه مرتبط در همین مجموعه