2つの異なるテーブルを持つ2つのログインフォームがあります.1つはデフォルトで/login
ルートで、もう1つはルート/myportal
です。私は余分なlogincontrollerを持っていますRedirectIf他のログインフォームを開こうとすると認証されたリダイレクト
protected $redirectTo = '/student-home';
public function showLoginForm()
{
return view('my_portal');
}
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/my_portal');
}
protected function guard()
{
return Auth::guard('web_student');
}
public function username()
{
return 'username';
}
このログインはうまくいきます。ユーザーがすでにログインしている場合しかし、私は今RedirectIfAuthenticated
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
else if(Auth::guard('web_student')->check())
{
return redirect('student-home');
}
return $next($request);
}
に問題が生じています、ルートが/login
ない/my-portal
場合にのみ/student-home
にリダイレクトされます。つまり、私が作成したこの特別なフォームではなく、通常のフォームをクリックした場合のみです。ユーザーが/my-portal
をクリックした場合、どうすればstudent-home
にリダイレクトできますか?