title: Laravel Echo not recognizing event
body: <p>I have Laravel Echo set up successfully to listen to one event. However, when I tried to add an additional event to the same channel the first one was a part of, the client-side seemingly does not recognize this new event. However, looking at Laravel Horizon, I can see the jobs being registered and processed successfully. Any ideas on why this may be occurring? </p>
  
  <p><strong>Code for non-working event:</strong>
      
  
  <pre><code>namespace App\Events;
  
  use Illuminate\Broadcasting\Channel;
  use Illuminate\Queue\SerializesModels;
  use Illuminate\Broadcasting\PrivateChannel;
  use Illuminate\Broadcasting\PresenceChannel;
  use Illuminate\Foundation\Events\Dispatchable;
  use Illuminate\Broadcasting\InteractsWithSockets;
  use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
  
  class ParticipantCreated implements ShouldBroadcast
  {
      use Dispatchable, InteractsWithSockets, SerializesModels;
  
      public $data;
      /**
       * Create a new event instance.
       *
       * @return void
       */
      public function __construct($data)
      {
          $this-&gt;$data = $data;
      }
  
      /**
       * Get the channels the event should broadcast on.
       *
       * @return \Illuminate\Broadcasting\Channel|array
       */
      public function broadcastOn()
      {
          return new Channel('channelReceiveLiveData');
      }
  }
  </code></pre>
  
  <p><strong>Code for Working event:</strong></p>
  
  <pre><code>&lt;?php
  
  namespace App\Events;
  
  use Illuminate\Broadcasting\Channel;
  use Illuminate\Queue\SerializesModels;
  use Illuminate\Broadcasting\PrivateChannel;
  use Illuminate\Broadcasting\PresenceChannel;
  use Illuminate\Foundation\Events\Dispatchable;
  use Illuminate\Broadcasting\InteractsWithSockets;
  use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
  
  class liveDataTrigger implements ShouldBroadcast
  {
      use Dispatchable, InteractsWithSockets, SerializesModels;
  
      public $data;
  
      /**
       * Create a new event instance.
       *
       * @return void
       */
  
      public function __construct($data)
      {
          $this-&gt;data = $data;
      }
  
      /**
       * Get the channels the event should broadcast on.
       *
       * @return Channel|array
       */
      public function broadcastOn()
      {
          return new Channel('channelReceiveLiveData');
      }
  }
  </code></pre>
  
  <p><strong>Controller where event is being emitted:</strong></p>
  
  <pre><code>&lt;?php
  
  namespace App\Http\Controllers;
  use Illuminate\Http\Request;
  use App\Participant;
  use App\Test;
  use App\Events\ParticipantCreated;
  
  class ParticipantController extends Controller
  {
  
      public function create() {
          event(new ParticipantCreated('test'));
      }
  }
  </code></pre>
  
  <p><strong>VueJS component where Echo is setup:</strong></p>
  
  <pre><code>    // This one works
      Echo.channel('channelReceiveLiveData')
      .listen('liveDataTrigger', (e) =&gt; {
          console.log('Received Live Event');
      })
  
      // This one does not work
      .listen('ParticipantCreated', (e) =&gt; {
          console.log('Received Participant Created');
      });
  </code></pre>
  
  <p><strong>Bootstrap.js with laravel echo initialization</strong></p>
  
  <pre><code>import Echo from 'laravel-echo'
  
  window.io = require('socket.io-client');
  
  
  window.Echo = new Echo({
      broadcaster: 'socket.io',
      host: window.location.hostname + ':6001',
  });
  </code></pre>
  
  <p>I decided to try firing both events from the ParticipantController, and I get this output:</p>
  
  <p><strong>laravel-echo-server console output:</strong></p>
  
  <pre><code>CHANNEL channelReceiveLiveData
  Channel: channelReceiveLiveData
  Event: App\Events\liveDataTrigger
  CHANNEL channelReceiveLiveData
  Channel: channelReceiveLiveData
  Event: App\Events\ParticipantCreated
  </code></pre>