/** * Bootstrap the application events. * * @return void */ public function boot(BroadcastManager $broadcastManager) { $broadcastManager->extend('brain_socket', function () { return new BrainSocketBroadcaster($this->app->make('brain_socket')); }); $this->publishes([__DIR__ . '../Assets/js/' => public_path('vendor/brain_socket/')]); }
/** * Register the Stomp queue broadcaster. * * @param \Illuminate\Broadcasting\BroadcastManager $manager */ protected function registerStompBroadcaster($manager) { $manager->extend('stomp', function ($app, $config) { $stomp = new Stomp(new Client($config['broker_url'])); //$stomp->sync = Arr::get($config, 'sync', false); //$stomp->prefetchSize = Arr::get($config, 'prefetchSize', 1); //$stomp->clientId = Arr::get($config, 'clientId', null); return new StompBroadcaster($stomp); }); }
/** * @param array $params */ public function broadcast(array $params = []) { $channel = $this->channel(); // 実装を記述します $this->broadcast->driver()->broadcast([$channel], 'publisher', $params); }