title: Laravel's Middleware not working on Controller
body: <p>I have a middleware called 'AdminMiddleware', which is being used in the constructor of a class. For some reason the middleware is not called from the constructor, although the constructor function is being run. I tried doing a die dump on the adminMiddleware file but it seems like it just ignores this file. </p>
  
  <pre><code>namespace App\Http\Controllers\SuperAdmin;
  
      use Illuminate\Http\Request;
  
      use App\Http\Requests;
      use App\Http\Controllers\Controller;
      use Illuminate\Support\Facades\Auth;
  
          class dashboard extends Controller
          {
              protected $user;
  
              public function __construct()
                  {
                      $this-&gt;middleware('admin');
                      $this-&gt;user = Auth::User();
                  }
  
  //Kernel.php
      protected $routeMiddleware = [
          'auth' =&gt; \App\Http\Middleware\Authenticate::class,
          'auth.basic' =&gt; \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
          'guest' =&gt; \App\Http\Middleware\RedirectIfAuthenticated::class,
          'superadmin' =&gt; \App\Http\Middleware\SuperAdminMiddleware::class,
          'admin' =&gt; \App\Http\Middleware\AdminMiddleware::class,
      ];
  </code></pre>
  
  <p>For some project requirements i cant use the middleware directly on the routes. Any help is appreciated, i am using laravel 5.1.</p>