title: Auth::check() is always false in middleware in Laravel 5.7
body: <p>I have used middlewares for many Laravel applications, but this is a stupid situation never happened to me before. The middleware always returns false for <code>Auth::check()</code></p>
  
  <p>This is <code>routes</code> of <code>User</code> module</p>
  
  <pre><code>&lt;?php
  Route::group(['middleware' =&gt; 'web', 'namespace' =&gt; 'Modules\User\Http\Controllers'], function () {
      Route::get('/', 'UserController@index');
      Route::get('login', 'LoginController@showLoginForm')-&gt;name('login');
      Route::post('login', 'LoginController@login');
      Route::post('logout', 'LoginController@logout')-&gt;name('logout');
  });
  Route::group(['middleware' =&gt; 'admin', 'prefix' =&gt; 'user', 'namespace' =&gt; 'Modules\User\Http\Controllers'], function () {
      Route::get('register', 'RegisterController@showRegistrationForm')-&gt;name('register');
      Route::post('register', 'RegisterController@register');
  });
  </code></pre>
  
  <p>This is <code>AdminMiddleware</code> inside the <code>User</code> module</p>
  
  <pre><code>&lt;?php
  
  namespace Modules\User\Http\Middleware;
  
  use Closure;
  use Illuminate\Http\Request;
  use Illuminate\Support\Facades\Auth;
  
  class AdminMiddleware
  {
      /**
       * Handle an incoming request.
       *
       * @param  \Illuminate\Http\Request  $request
       * @param  \Closure  $next
       * @return mixed
       */
      public function handle(Request $request, Closure $next)
      {
          $log = Auth::check();
          dd($log);
          return $next($request);
      }
  }
  </code></pre>
  
  <p>and this is <code>kernel.php</code></p>
  
  <pre><code>protected $routeMiddleware = [
      'auth' =&gt; \App\Http\Middleware\Authenticate::class,
      'auth.basic' =&gt; \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
      'bindings' =&gt; \Illuminate\Routing\Middleware\SubstituteBindings::class,
      'cache.headers' =&gt; \Illuminate\Http\Middleware\SetCacheHeaders::class,
      'can' =&gt; \Illuminate\Auth\Middleware\Authorize::class,
      'guest' =&gt; \App\Http\Middleware\RedirectIfAuthenticated::class,
      'signed' =&gt; \Illuminate\Routing\Middleware\ValidateSignature::class,
      'throttle' =&gt; \Illuminate\Routing\Middleware\ThrottleRequests::class,
      'verified' =&gt; \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
      'admin' =&gt; \Modules\User\Http\Middleware\AdminMiddleware::class
  ];
  </code></pre>
  
  <p>But the result of <code>dd($log)</code> is always false. What is wrong here?!!!</p>