Olá, estou usando a versão 5.3 do Laravel.
Seguindo a aula de autenticação, tudo funciona, até que faço a parte do middleware.
O que acontece é que eu faço o login e ele dá certo:
aparece o "Usuário logado com sucesso" no http://localhost:8000/login
porém, quando eu tento ir para outro lugar, por exemplo a listagem de produtos (http://localhost:8000/) eu sou novamente redirecionado para o form de login...
Meu middleware:
public function handle($request, Closure $next)
{
if (!$request->is('login') && Auth::guest()) {
return redirect('/login');
}
return $next($request);
}
Meu Kernel:
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\App\Http\Middleware\Autorizador::class,
];
LoginController:
public function form () {
return view('form_login');
}
public function login () {
// Credenciais (email e senha)
$credenciais = Request::only('email', 'password');
// Login
if (Auth::attempt($credenciais)) {
return 'Usuário logado com sucesso';
}
else {
return 'Usuário não existe';
}
}
Meu método do ProdutoController que lista todos os produtos:
public function lista()
{
if (Auth::guest()) {
return redirect('/login');
}
$produtos = Produto::all();
return view('produto/listagem')->with('produtos', $produtos);
}
Fiz algo errado ou é algo com a versão 5.3 mesmo?