![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ledger.corals.io/Corals/core/User/Communication/Events/ |
<?php namespace Corals\User\Communication\Events; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Queue\SerializesModels; class CoralsBroadcastEvent implements ShouldBroadcast { use Dispatchable, InteractsWithSockets, SerializesModels; /** * @var */ protected $notification; /** * @var */ protected $channelName; /** * @var */ protected $notifiable; /** * CoralsBroadcastEvent constructor. * @param $channelName * @param $notification * @param $notifiable */ public function __construct($channelName, $notification, $notifiable) { $this->channelName = $channelName; $this->notification = $notification; $this->notifiable = $notifiable; } /** * Get the channels the event should broadcast on. * * @return \Illuminate\Broadcasting\Channel|array */ public function broadcastOn() { return new PrivateChannel('broadcasting.' . $this->channelName); } /** * @return mixed */ public function broadcastAs() { $className = explode('.', $this->channelName); return 'broadcasting.' . $className[0]; } /** * @return array */ public function broadcastWith() { return [ 'unread_notifications_count' => $this->notifiable->unreadNotifications()->count(), 'notification' => $this->notification->presenter() ]; } }