| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | 
							- <?php
 
- use BeyondCode\LaravelWebSockets\Dashboard\Http\Middleware\Authorize;
 
- 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
 
-      * 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
 
-      * messages to each other via the webSockets.
 
-      */
 
-     'apps' => [
 
-         [
 
-             'id' => env('PUSHER_APP_ID'),
 
-             'name' => env('APP_NAME'),
 
-             'key' => env('PUSHER_APP_KEY'),
 
-             'secret' => env('PUSHER_APP_SECRET'),
 
-             'path' => 'ws',
 
-             'capacity' => null,
 
-             'enable_client_messages' => false,
 
-             'enable_statistics' => true,
 
-         ],
 
-     ],
 
-     /*
 
-      * This class is responsible for finding the apps. The default provider
 
-      * will use the apps defined in this config file.
 
-      *
 
-      * You can create a custom provider by implementing the
 
-      * `AppProvider` interface.
 
-      */
 
-     'app_provider' => BeyondCode\LaravelWebSockets\Apps\ConfigAppProvider::class,
 
-     /*
 
-      * This array contains the hosts of which you want to allow incoming requests.
 
-      * Leave this empty if you want to accept requests from all hosts.
 
-      */
 
-     'allowed_origins' => [
 
-         //
 
-     ],
 
-     /*
 
-      * The maximum request size in kilobytes that is allowed for an incoming WebSocket request.
 
-      */
 
-     'max_request_size_in_kb' => 250,
 
-     /*
 
-      * This path will be used to register the necessary routes for the package.
 
-      */
 
-     'path' => 'ws',
 
-     /*
 
-      * 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' => [
 
-         /*
 
-          * This model will be used to store the statistics of the WebSocketsServer.
 
-          * The only requirement is that the model should extend
 
-          * `WebSocketsStatisticsEntry` provided by this package.
 
-          */
 
-         '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.
 
-          */
 
-         'interval_in_seconds' => 60,
 
-         /*
 
-          * When the clean-command is executed, all recorded statistics older than
 
-          * the number of days specified here will be deleted.
 
-          */
 
-         'delete_statistics_older_than_days' => 60,
 
-         /*
 
-          * Use an DNS resolver to make the requests to the statistics logger
 
-          * default is to resolve everything to 127.0.0.1.
 
-          */
 
-         'perform_dns_lookup' => false,
 
-     ],
 
-     /*
 
-      * Define the optional SSL context for your WebSocket connections.
 
-      * You can see all available options at: http://php.net/manual/en/context.ssl.php
 
-      */
 
-     'ssl' => [
 
-         /*
 
-          * Path to local certificate file on filesystem. It must be a PEM encoded file which
 
-          * contains your certificate and private key. It can optionally contain the
 
-          * certificate chain of issuers. The private key also may be contained
 
-          * in a separate file specified by local_pk.
 
-          */
 
-         'local_cert' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT', null),
 
-         /*
 
-          * Path to local private key file on filesystem in case of separate files for
 
-          * certificate (local_cert) and private key.
 
-          */
 
-         'local_pk' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_PK', null),
 
-         /*
 
-          * Passphrase for your local_cert file.
 
-          */
 
-         '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,
 
- ];
 
 
  |