Laravel 5.2, auth :: verificar return true após o login, mas falso após o redirecionamento

Estou tentando usar o sistema de autenticação que vem incorporado com o laravel 5.2. O login parece estar funcionando corretamente, se eu replace a declaração de retorno com Auth :: check (), ela retorna true. Mas quando eu redirect para ‘/’, Auth :: check () de repente retorna falso no meu middleware Auth.

Sessões Criar método:

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); } 

Arquivo de rotas:

 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'); }); 

    Todas as rotas que exigem sessões (que Auth usa) devem ter o middleware “web” aplicado.

    Além disso:

    Seu Auth::check() está sendo feito em um bloco de código que só é executado se Auth::guest() for verdadeiro. Auth::guest() é o inverso de Auth::check() .

    Então, você está dizendo no seu middleware: se o usuário atual for um convidado (não autenticado), verifique se eles são um usuário autenticado, que sempre será falso neste momento.

    Atualizar:

    Com base em seus comentários: Não adicione o autenticador de middleware ao grupo ‘web’. Você nunca poderá acessar uma rota da web se você fizer isso, a menos que você tenha sido autenticado antes de fazer essa alteração. Você está removendo a capacidade de se logar se você fizer isso.