File: /home/imensosw/public_html/mpl.imenso.co/app/Events/RadioMessageSent.php
<?php
namespace App\Events;
use App\Models\RadioShowMessage as RadioShowMessage;
use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class RadioMessageSent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $message;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct(RadioShowMessage $message)
{
$this->message = $message;
}
public function broadcastOn()
{
return new Channel('radio_live_chat');
}
public function broadcastWith()
{
$html = view('back-end/partials/radio-show-message')->with([
'message' => $this->message,
'mode' => 'new_message',
])->render();
return [
'message' => $this->message,
'html' => $html,
];
}
}