Laravel 5.2, auth :: check gibt nach dem Login true zurück, nach der Umleitung false

Ich versuche, das in laravel 5.2 integrierte Authentifizierungssystem zu verwenden. Die Anmeldung scheint korrekt zu funktionieren. Wenn ich die return-Anweisung durch Auth :: check () ersetze, wird true zurückgegeben. Wenn ich jedoch zu '/' umleitung, gibt Auth :: check () in meiner Auth-Middleware plötzlich false zurück.

Sessions Methode erstellen:

public function create(Request $request) 
{
    $email = $request->email;
    $password = $request->password;

    if(Auth::attempt(['email' => $email, 'password' => $password])) {
        return redirect()->intended('/'); // returns true when replaced with Auth::check();
    }

    return redirect("login");

}

Auth Middleware:

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guest()) {
        if ($request->ajax() || $request->wantsJson()) {
            return response('Unauthorized.', 401);
        } else {
            return var_dump(Auth::check()); // returns false
        }
    }

    return $next($request);
}

Routes Datei:

Route::post('/create-session', 'SessionController@create');
Route::get('/logout', 'SessionController@logout');
Route::get('/login', function() {
   return view('login');
});

Route::group(['middleware' => ['web', 'auth']], function(){
   Route::get('/', 'HomeController@getIndex');
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage