首页 > 解决方案 > 如何返回登录凭据给出错误的选项卡

问题描述

我正在使用 laravel,我已经在一个页面上注册并登录,但在不同的选项卡中,如果有人尝试使用他的正确凭据登录,该网站会将他重定向到他的帐户,所以这里一切都很好,但如果凭据错误,那么会回来再次进入登录页面,但与他所在的选项卡不同,所以我如何将他重定向到凭据在哪里出现错误,无论是注册还是登录选项卡

<div id="whoru">
    <div>
        <a href="#" onclick="openTabs(event, 'login')"> login </a>
        <a href="#" onclick="openTabs(event, 'schoolregister')"> School Admin </a>
    </div>
</div>

<div id="schoolregister">
    <form method="POST" action="{{ route('register') }}">
        <input id="name" type="text">
        <div>Email address</div>
        <input type="text" id="email">
        <div>Password </div>
        <input type="Password" id="mypassword">
        <div>Confirm password</div>
        <input type="Password" id="password-confirm">
    </form>
</div>
<div id="login">
    <form method="POST" action="{{ route('login') }}">
        <div> Email address </div>
        <input type="email" id="email">
        <div>Password</div>
        <input id="password">
    </form>
</div>

标签: jquerycsslaravel

解决方案


您可以尝试使用 laravel 错误包然后获取包以确定应该打开哪个选项卡,您可以在此处阅读更多信息。

您可以手动制作验证器,然后控制器中的代码将如下所示:

if ($validator->fails()) {
    return redirect('your/previous/route')
               ->withErrors($validator, 'login');
}

然后在视图中,您可以使用它来显示选项卡:

@if ($errors->login) 
    openTabs(event, 'login')
@endif

您也可以为寄存器制作错误袋,然后为寄存器袋添加其他 if 逻辑


推荐阅读