Meu código sempre cai no redirect para o Login...
No meu caso o Autorizador ficou assim...
<?php
namespace App\Http\Middleware;
use Closure;
class Autorizador
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(!$request->is('loginNovo') && \Auth::guest()) {
return redirect('/loginNovo');
}
return $next($request);
}
}
Adicionei ao kernel ...
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\Autorizador::class,
];
form_login.blade.php
@extends('layout.principal')
@section('conteudo')
@if($errors->all())
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li> {{$error}} </li>
@endforeach
</ul>
</div>
@endif
<h1>Login no Sistema</h1>
<form action="/loginNovo" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<div class="form-group">
<label>E-mail: </label>
<input type="email" class="form-control" name="email" value="{{old('email')}}" />
</div>
<div class="form-group">
<label>Senha: </label>
<input type="password" class="form-control" name="password" />
</div>
<button class="btn btn-primary btn-block" type="submit">Logar</button>
</form>
@stop
LoginController
<?php
namespace App\Http\Controllers;
use Request;
use Auth;
class LoginController extends Controller {
public function form() {
return view('login.form_login');
}
public function login() {
$credenciais = Request::only('email', 'password');
if(Auth::attempt($credenciais)) {
return 'Usuário está logado com sucesso!';
}
return 'Usuário não existe ou não tem acesso!';
}
}
Alguém saberia o porque?