• 5.6.29
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

Broadcasting امکان انتشار رویدادهای سمت سرور به کلاینت‌های متصل را فراهم می‌کند. پس از ثبت سفارش یا دریافت پیام جدید می‌توان رویدادی را روی یک Channel منتشر کرد تا رابط کاربری بدون بارگذاری مجدد صفحه به‌روزرسانی شود.

نحوه کار و کاربرد

رویداد باید Interface مربوط به ShouldBroadcast را پیاده‌سازی کند و Channel مقصد را برگرداند. Laravel از Driverهایی مانند Pusher و Redis پشتیبانی می‌کند و Laravel Echo در سمت مرورگر دریافت رویدادها را ساده می‌سازد.

نمونه

class OrderUpdated implements ShouldBroadcast {
  public function broadcastOn() { return new PrivateChannel('orders.' . $this->order->user_id); }
}

نکته

اطلاعات محرمانه را در Payload رویداد عمومی قرار ندهید و برای Channel خصوصی سیاست مجوزدهی تعریف کنید.

اصطلاحات مرتبط در واژه‌نامه: صف

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