jquery - 如何返回登录凭据出错的选项卡

标签 jquery css laravel

我正在使用 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>

最佳答案

您可以尝试使用 laravel 错误包,然后获取错误包以确定应该打开哪个选项卡,您可以阅读更多 here .

您可以 manually make validator那么 Controller 中的代码将如下所示:

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

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

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

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

关于jquery - 如何返回登录凭据出错的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58989042/

相关文章:

javascript - 数据表 row.add([]) 传递一个 jquery dom?

html - 最大化空间

laravel - 使用 laravel Blade 嵌套 View

html - 避免延迟加载字体

css - 页脚元素不 float

model - Laravel 查询模型关系

php - 在 Laravel 中验证 CSV 文件

javascript - 显示总计(保留 2 位小数)

javascript - .show() 在 ajax 调用后不工作

javascript - 通过包含 jQuery 和 jQuery UI,我是否加载了 jQuery 两次?