gpt4 book ai didi

php - RedirectIfAuthenticated 如果尝试打开其他登录表单则重定向

转载 作者:可可西里 更新时间:2023-11-01 13:59:31 24 4
gpt4 key购买 nike

我有两个登录表单,其中包含两个不同的表。一个默认使用 /login 路由,另一个使用路由 /myportal。我有额外的登录 Controller

    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- 时,它才会被重定向到 /student-home门户网站。即只有当我点击常规表格而不是我创建的这个额外表格时。如果用户单击 /my-portal,我如何重定向到 student-home

最佳答案

您可以将 Controller 连接到 my-portal 路由:

Route::get('test', 'exampleController@example') ;

然后在controller函数中,可以检查用户是否已经登录

public function example() {
if(Auth::check()) {
//This condition will run if the user is logged in !
return redirect('student-home');
}
//Do whatever you want if user is not logged in!
}

希望这能回答您的问题!

关于php - RedirectIfAuthenticated 如果尝试打开其他登录表单则重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46966424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com