event broadcasting in laravel
Laravel event broadcasting is a feature that allows you to share the same event names between your client-side JavaScript application and your server-side code.
It simplifies the process of setting up real-time communication in your web applications, such as for notifications, chat applications, or any real-time update.
By default, Laravel includes two server-side broadcasting drivers: Pusher Channels and Ably. Community driven packages such as socket provide additional broadcasting drivers that do not require commercial broadcasting providers.
For example, in a bidding activity, a Laravel event is fired, and the Laravel event class pushes the data onto a Redis channel. A socket server set up using Node.js and socket.io, listens to updates on the Redis channel. The socket server captures and broadcasts any updates on the channel.
You can also broadcast a message based on event data. In your Event class, if you define a method broadcast When, the message will only be broadcasted if the method returns true.
Broadcasting your Laravel events allows you to share the same event names between your server-side code and your client-side JavaScript application. {tip} Before diving into event broadcasting, make sure you have read all of the documentation regarding Laravel events and listeners.
Comments
Post a Comment