Download the PHP package alexusmai/laravel-centrifugo without Composer
On this page you can find all versions of the php package alexusmai/laravel-centrifugo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexusmai/laravel-centrifugo
More information about alexusmai/laravel-centrifugo
Files in alexusmai/laravel-centrifugo
Package laravel-centrifugo
Short Description Centrifugo broadcaster for laravel 9 and Centrifugo 4
License MIT
Homepage https://github.com/alexusmai/laravel-centrifugo
Informations about the package laravel-centrifugo
Laravel + Centrifugo 4
Centrifugo broadcast driver for Laravel
Introduction
Introduction
Centrifugo broadcaster for laravel , based on:
Features
- Compatible with Centrifugo 4 🚀
- Wrapper over Centrifugo HTTP API 🔌
- Authentication with JWT token (HMAC algorithm) for anonymous, authenticated user and private channel 🗝️
Requirements
- PHP >= 8.0
- Laravel 9.0 - 11
- guzzlehttp/guzzle 7
- Centrifugo Server 4
Installation
Require this package with composer:
Open your config/app.php and add the following to the providers array:
Open your config/broadcasting.php and add new connection like this:
Also you should add these two lines to your .env file:
These lines are optional:
Don't forget to change BROADCAST_DRIVER
setting in .env file!
Basic Usage
To configure Centrifugo server, read official documentation
For broadcasting events, see official documentation of laravel
A simple client usage example:
Available methods
Name | Description |
---|---|
publish(string $channel, array $data, $skipHistory = false) | Send message into channel. |
broadcast(array $channels, array $data, $skipHistory = false) | Send message into multiple channel. |
presence(string $channel) | Get channel presence information (all clients currently subscribed on this channel). |
presenceStats(string $channel) | Get channel presence information in short form (number of clients). |
history(string $channel, $limit = 0, $since = [], $reverse = false) | Get channel history information (list of last messages sent into channel). |
historyRemove(string $channel) | Remove channel history information. |
subscribe(string $channel, string $user, $client = '') | subscribe user from channel. |
unsubscribe(string $channel, string $user, string $client = '') | Unsubscribe user from channel. |
disconnect(string $user_id) | Disconnect user by it's ID. |
channels(string $pattern = '') | Get channels information (list of currently active channels). |
info() | Get stats information about running server nodes. |
generateConnectionToken(string $userId = '', int $exp = 0, array $info = [], array $channels = []) | Generate connection token. |
generatePrivateChannelToken(string $client, string $channel, int $exp = 0, array $info = []) | Generate private channel token. |
All versions of laravel-centrifugo with dependencies
ext-json Version *
laravel/framework Version ^8.75.0|^9.0|^10.0|^11.0
guzzlehttp/guzzle Version ^7.0