/**
  * 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);
 }