title: Laravel 5.4 Multi auth - Auth::guard()->user() empty
body: <p>I've created a multi auth test in Laravel 5.4. It's using custom middlewares, custom Eloquent providers, etc. The auth flow is working, I can login in both ways. But if the user is signed in, in the home controller when I want to check the user with <code>Auth::user()</code> or <code>Auth::guard()-&gt;user()</code>, it's empty. The <code>Auth::guard()</code> is empty as well. But I don't understand, why?! It should contains the signed in user instance, shouldn't it?</p>
  
  <p>Also the <code>$request-&gt;getUserResolver()</code> says that the guard is null... o.O</p>
  
  <p>What did I do wrong?</p>
  
  <p><a href="https://github.com/SasSam/laravel-54-multi-auth-test" rel="nofollow noreferrer">Here it is</a> my test repo, if you want to check my code.</p>
  
  <p>Thank you in advance!</p>
  
  <p>Edit 1:</p>
  
  <p>In the <code>\app\Http\Controllers\Employee\HomeController.php</code> the <code>Auth::guard()-&gt;user()</code> and the <code>Auth::user()</code> are empty.</p>
  
  <pre><code>namespace App\Http\Controllers\Employee;
  
  use App\Http\Controllers\Controller;
  use Illuminate\Http\Request;
  use Illuminate\Support\Facades\Auth;
  
  class HomeController extends Controller
  {
  
      public function __construct(Request $request)
      {
          $this-&gt;middleware('auth.employee:employee');
      }
  
      public function index(Request $request)
      {
          $users[] = Auth::user();
          $users[] = Auth::guard()-&gt;user();
          $users[] = Auth::guard('employee')-&gt;user();
  
          dd($users);
  
          return view('employees.home.index');
      }
  }
  </code></pre>