title: Laravel 5 Event Handler Not Firing
body: <p>So I'm trying out the new Laravel 5 Event methodology.</p>
  
  <p>In my repository, I'm firing the event "KitchenStored" as so:</p>
  
  <pre><code>//  Events
  use App\Events\KitchenStored;
  
  class EloquentKitchen implements KitchenInterface {
  
      public function store($input) {
          $kitchen        = new $this-&gt;kitchen;
          $kitchen-&gt;name  = $input['name'];
          $kitchen-&gt;save();
  
          \Event::fire(new KitchenStored($kitchen));
  
          return $kitchen;
      }
  </code></pre>
  
  <p>Which successfully fires this event:</p>
  
  <pre><code>&lt;?php namespace App\Events;
  
  use App\Events\Event;
  
  use Illuminate\Queue\SerializesModels;
  
  class KitchenStored extends Event {
  
      use SerializesModels;
  
      /**
       * Create a new event instance.
       *
       * @return void
       */
      public function __construct($kitchen)
      {
          $this-&gt;kitchen  = $kitchen;
      }
  
  }
  </code></pre>
  
  <p>However, it doesn't link up to this handler:</p>
  
  <pre><code>&lt;?php namespace App\Handlers\Events;
  
  use App\Events\KitchenStored;
  
  use Illuminate\Queue\InteractsWithQueue;
  use Illuminate\Contracts\Queue\ShouldBeQueued;
  
  class AttachCurrentUserToKitchen {
  
      /**
       * Create the event handler.
       *
       * @return void
       */
      public function __construct()
      {
          dd('handler');
      }
  
      /**
       * Handle the event.
       *
       * @param  KitchenStored  $event
       * @return void
       */
      public function handle(KitchenStored $event)
      {
          //
      }
  
  }
  </code></pre>
  
  <p>which I know because the dd('handler'); isn't fired during the request lifecycle.</p>
  
  <p>I have registered the event with its listener here:</p>
  
  <pre><code>&lt;?php namespace App\Providers;
  
  use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
  use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
  
  class EventServiceProvider extends ServiceProvider {
  
      /**
       * The event handler mappings for the application.
       *
       * @var array
       */
      protected $listen = [
          App\Events\KitchenStored::class =&gt; [
              App\Handlers\Events\AttachCurrentUserToKitchen::class
          ]
      ];
  
      /**
       * Register any other events for your application.
       *
       * @param  \Illuminate\Contracts\Events\Dispatcher  $events
       * @return void
       */
      public function boot(DispatcherContract $events)
      {
          parent::boot($events);
          Event::listen('App\Events\KitchenStored',
                      'App\Handlers\Events\AttachCurrentUserToKitchen');
      }
  
  }
  </code></pre>
  
  <p>Can anyone explain this process better so I can keep going with the cleanest code I have to date?</p>
  
  <p>Many thanks</p>