如何在登录尝试失败后保持打开模式登录表单

时间:2018-04-09 06:55:16

标签: jquery html laravel authentication modal-dialog

我有一个关于auth-login的表单。当我尝试失败登录尝试页面是刷新和模态窗体关闭,你可能猜到。但是我想在尝试失败后仍然可以看到模态登录表单。

这是我的刀片页面。

<div id="login-select-field" class="col-md-3 col-6 d-flex-center-align">
@if(Auth::guard('customer')->check())
    <div id="login-select-box" class="bg-white c-black d-none">
        <div>
            <form name="loginForm" action="#" method="POST">
                {{ csrf_field() }}
                <h2 class="f-16 pt-3 pl-4 mb-3">Sn. {{ Auth::guard('customer')->user()->name }}</h2>
                <div class="checkboxes f-14">
                    <div class="sign-in-border">
                        <a href="{{ route('customer_reset_password') }}">{{__('growinemea.index.resetpass')}}</a>
                    </div>
                    <div class="sign-in-border">
                        <a href="{{ route('customer.logout') }}"><i class="fa fa-sign-out"></i>{{__('growinemea.auth.logout')}}</a>
                    </div>
                </div>
            </form>
        </div>
    </div>
    @else
</div>

表单打开时

bg-white c-black d-none

返回

bg-white c-black d-block
::before

但改变这一点并不会改变smt。我尝试了一些jquery代码,但我失败了。因为我。我不擅长那个。 我打开任何建议。提前致谢。

编辑:登录控制器

    public function login(Request $request){


    $this->validate($request, [
        'email' =>  'required|email',
        'password'  =>  'required',
    ]);

    if (Auth::guard('customer')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) {
        return redirect()->intended(route('homepage'));
    }
    return redirect()->back()->withInput($request->only('email', 'remember'));
}

edit2:

@if($errors->any())
<p>A</p>
@else
<p>B</p>
@endif

2 个答案:

答案 0 :(得分:1)

您可以在登录方法中使用此代码,

Banana

在此之后,您必须在Banana代码

之前的模态中定义此内容
 public function login(Request $request){


    $this->validate($request, [
        'email' =>  'required|email',
        'password'  =>  'required',
    ]);

    if (Auth::guard('customer')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) {
        return redirect()->intended(route('homepage'));

        return redirect()->back()->withInput($request->only('email', 'remember'));
    } else {
       return redirect('homepage')->with('error', 'Login Failed!');
    }

 }

如果你的模态在请求后关闭,请在你的代码中尝试重新打开模态,

<form>

如果您有任何疑问,请尝试此操作并发表评论。

答案 1 :(得分:0)

这可能有所帮助。

@if ($errors->any())
<script type="text/javascript">
    $(window).on('load',function(){
        $('#your-modal-id').modal('show');
    });
</script>
@endif