Merge pull request #542 from authanram/master

Update docs
This commit is contained in:
rennokki 2020-09-18 19:17:57 +00:00 committed by GitHub
commit 8a3e892280
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 43 additions and 4 deletions

View File

@ -36,10 +36,20 @@ This is the default content of the config file that will be published as `confi
```php ```php
return [ return [
/*
* Set a custom dashboard configuration
*/
'dashboard' => [
'port' => env('LARAVEL_WEBSOCKETS_PORT', 6001),
],
/* /*
* This package comes with multi tenancy out of the box. Here you can * This package comes with multi tenancy out of the box. Here you can
* configure the different apps that can use the webSockets server. * configure the different apps that can use the webSockets server.
* *
* Optionally you specify capacity so you can limit the maximum
* concurrent connections for a specific app.
*
* Optionally you can disable client events so clients cannot send * Optionally you can disable client events so clients cannot send
* messages to each other via the webSockets. * messages to each other via the webSockets.
*/ */
@ -49,6 +59,8 @@ return [
'name' => env('APP_NAME'), 'name' => env('APP_NAME'),
'key' => env('PUSHER_APP_KEY'), 'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'), 'secret' => env('PUSHER_APP_SECRET'),
'path' => env('PUSHER_APP_PATH'),
'capacity' => null,
'enable_client_messages' => false, 'enable_client_messages' => false,
'enable_statistics' => true, 'enable_statistics' => true,
], ],
@ -81,6 +93,18 @@ return [
*/ */
'path' => 'laravel-websockets', 'path' => 'laravel-websockets',
/*
* Dashboard Routes Middleware
*
* These middleware will be assigned to every dashboard route, giving you
* the chance to add your own middleware to this list or change any of
* the existing middleware. Or, you can simply stick with this list.
*/
'middleware' => [
'web',
Authorize::class,
],
'statistics' => [ 'statistics' => [
/* /*
* This model will be used to store the statistics of the WebSocketsServer. * This model will be used to store the statistics of the WebSocketsServer.
@ -89,6 +113,12 @@ return [
*/ */
'model' => \BeyondCode\LaravelWebSockets\Statistics\Models\WebSocketsStatisticsEntry::class, 'model' => \BeyondCode\LaravelWebSockets\Statistics\Models\WebSocketsStatisticsEntry::class,
/**
* The Statistics Logger will, by default, handle the incoming statistics, store them
* and then release them into the database on each interval defined below.
*/
'logger' => BeyondCode\LaravelWebSockets\Statistics\Logger\HttpStatisticsLogger::class,
/* /*
* Here you can specify the interval in seconds at which statistics should be logged. * Here you can specify the interval in seconds at which statistics should be logged.
*/ */
@ -118,18 +148,27 @@ return [
* certificate chain of issuers. The private key also may be contained * certificate chain of issuers. The private key also may be contained
* in a separate file specified by local_pk. * in a separate file specified by local_pk.
*/ */
'local_cert' => null, 'local_cert' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT', null),
/* /*
* Path to local private key file on filesystem in case of separate files for * Path to local private key file on filesystem in case of separate files for
* certificate (local_cert) and private key. * certificate (local_cert) and private key.
*/ */
'local_pk' => null, 'local_pk' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_PK', null),
/* /*
* Passphrase for your local_cert file. * Passphrase for your local_cert file.
*/ */
'passphrase' => null 'passphrase' => env('LARAVEL_WEBSOCKETS_SSL_PASSPHRASE', null),
], ],
/*
* Channel Manager
* This class handles how channel persistence is handled.
* By default, persistence is stored in an array by the running webserver.
* The only requirement is that the class should implement
* `ChannelManager` interface provided by this package.
*/
'channel_manager' => \BeyondCode\LaravelWebSockets\WebSockets\Channels\ChannelManagers\ArrayChannelManager::class,
]; ];
``` ```