Socket.io laravel broadcaster
arnislielturks/socketio-laravel-broadcaster is a Laravel package for socket.io laravel broadcaster.
It currently has 3 GitHub stars and 139 downloads on Packagist (latest version 0.3.1).
Install it with composer require arnislielturks/socketio-laravel-broadcaster.
Discover more Laravel packages by arnislielturks
or browse all Laravel packages to compare alternatives.
Last updated
This package allows to send Laravel events directly to the socket.io server
composer require arnislielturks/socketio-laravel-broadcaster
// 'providers' => [
...
ArnisLielturks\SocketIOBroadcaster\SocketIOBRoadcasterProvider::class
// ];
return [
'server' => 'http://127.0.0.1:3000'
];
default' => env('BROADCAST_DRIVER', 'socketio'),
OR set this value in .env file
BROADCAST_DRIVER=socketio
'connections' => [
...
'socketio' => [
'driver' => 'socketio'
]
],
class TestEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
//All public attributes will be sent with the message
public $id;
public $event = 'test_event';
public function __construct()
{
$this->id = 123;
}
public function broadcastOn()
{
//List of channels where this event should be sent
return ['/test_event'];
}
}
class TestController extends Controller
{
public function test() {
event(new TestEvent());
return view('main');
}
}
{
id: 123,
event: 'test_event'
}
That's it!