为什么登录表单没有让我登录并重新加载登录页面



我正在构建一个Laravel项目,登录表单没有让我登录。我在RouteServiceProvider中更改了重定向,但登录页面一直在重新加载。当我注册为用户时,它会让我登录,但当我注销并尝试重新登录时,它不起作用。

重定向身份验证:

namespace AppHttpMiddleware;
use AppProvidersRouteServiceProvider;
use Closure;
use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param  IlluminateHttpRequest  $request
* @param  Closure(IlluminateHttpRequest): (IlluminateHttpResponse|IlluminateHttpRedirectResponse)  $next
* @param  string|null  ...$guards
* @return IlluminateHttpResponse|IlluminateHttpRedirectResponse
*/
public function handle(Request $request, Closure $next, ...$guards)
{
$guards = empty($guards) ? [null] : $guards;
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
return redirect(RouteServiceProvider::HOME);
}
}
return $next($request);
}
}

登录控制器:

namespace AppHttpControllersAuth;
use AppHttpControllersController;
use AppProvidersRouteServiceProvider;
use IlluminateFoundationAuthAuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}

登录视图:

@extends('layouts.app')
@section('content')
<section class="login-form-container">
<div class="login-form-inner-container">
<div class="login-logo">
<img src="{{ asset('img/waveHouse-logo.svg') }}" alt="">
</div>
<form method="POST" action="{{ route('login') }}" class="login-form">
@csrf
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
<input id="email" type="email">
<label for="password">{{ __('Password') }}</label>
<input id="password" type="password" name="password" required autocomplete="current-password">
<button type="submit" class="btn btn-primary">
{{ __('Login') }}
</button>
</form>
</div>
</section>
@endsection

更新:

我在电子邮件输入字段中缺少姓名。我在错误消息中添加了它,这就成功了!:(

最新更新