title: Laravel dependency injection not working
body: <p>I'm using resource controllers in my laravel app and I'm trying to use dependancy injection but it's not working on a particular model and controller. </p>
  
  <p>This works: </p>
  
  <pre><code>/**
  * Display the specified resource.
  *
  * @param  \App\Booking  $booking
  * @return \Illuminate\Http\Response
  */
  public function show(Booking $booking)
  {
      return $booking;
  }
  </code></pre>
  
  <p>But for some infuriating reason this doesn't:</p>
  
  <pre><code>/**
   * Display the specified resource.
   *
   * @param  \App\SchoolEvent  $schoolEvent
   * @return \Illuminate\Http\Response
   */
  public function show(SchoolEvent $schoolEvent)
  {
      return $schoolEvent;
  }
  </code></pre>
  
  <p>My Routes look like this:</p>
  
  <pre><code>// Events
  Route::resource('events', Resources\SchoolEventController::class);
  
  // Bookings
  Route::resource('bookings', Resources\BookingController::class);
  </code></pre>
  
  <p>For some reason /bookings/1 returns a filled object but /events/1 returns an empty one. Can anyone tell me why?</p>