title: Laravel Listener not fired even though the event was triggered
body: <p>I am developing a web application using Laravel framework. I am trying to trying to use event and listener in my application. But the event was trigged and the listener for the trigged event is not fired.</p>
  
  <p>This is my controller action</p>
  
  <pre><code>    public function store(Request $request)
      {
  
          //other code
          $item = Item::create($request-&gt;all())
          broadcast(new ItemCreated($item));
          return "Item created successfully";
      }
  </code></pre>
  
  <p>This is my Events\ItemCreated.php</p>
  
  <pre><code>class ItemCreated
  {
      use Dispatchable, InteractsWithSockets, SerializesModels;
  
      public $item;
  
      public function __construct($item)
      {
          $this-&gt;item = $item;
      }
  }
  </code></pre>
  
  <p>Then I have a listener for that event.</p>
  
  <p>Listeners/EmailSubscribedUsers.php</p>
  
  <pre><code>class EmailSubscribedUsers
  {
  
      public function __construct()
      {
          //this constructor is not triggered
      }
  
  
      public function handle(ItemCreated $event)
      {
          //This method is not fired
      } 
  }
  </code></pre>
  
  <p>In the EventServiceProvider I registered the event and the listener like this</p>
  
  <pre><code>protected $listen = [
  
      ItemCreated::class =&gt; [
          EmailSubscribedUsers::class
      ]
  ];
  </code></pre>
  
  <p>The event is trigged. But the listener is not fired. Why? What is wrong?</p>
  
  <p>I tried the following solutions.</p>
  
  <pre><code>php artisan optimize
  composer dumpautoload
  php artisan clear-compiled
  </code></pre>