title: Method handle does not exist error on laravel 5.4
body: <p>get this error when I am using any custom middleware (specified in <strong>$routeMiddleware</strong> Array) for routes.</p>
  
  <pre><code>Route::get('/foo', function() { 
      return "foo";
  });
  </code></pre>
  
  <p>works fine. but </p>
  
  <pre><code>Route::get('/foo', function() { 
      return "foo";
  })-&gt;middleware('auth');
  </code></pre>
  
  <p>the above one throw </p>
  
  <p><strong>BadMethodCallException</strong> Method handle does not exist.</p>
  
  <p>Note: got this error after updated from laravel 5.3 to laravel 5.4</p>
  
  <p>From my log</p>
  
  <pre><code>[2017-08-29 12:22:35] local.ERROR: BadMethodCallException: Method handle does not exist. in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php:74
  Stack trace:
  #0 /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(294): Illuminate\Auth\SessionGuard-&gt;__call('handle', Array)
  #1 /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Auth\AuthManager-&gt;__call('handle', Array)
  #2 /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline-&gt;Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
  </code></pre>