【发布时间】:2018-08-01 08:09:42
【问题描述】:
我有以下代码:
模态:
<form class="form-signin" role="form" method="POST" action="{{ url('/login') }}">
<div class="modal fade" id="signinModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
@include('application.errors')
...
<button type="submit" class="btn btn-hp-modal underline btn-signup-modal">Log in</button>
</div>
</form>
控制器:
public function login( Request $request ) {
...
// If the login attempt was unsuccessful
return $this->sendFailedLoginResponse($request);
}
protected function sendFailedLoginResponse(Request $request)
{
throw ValidationException::withMessages([
$this->username() => [trans('auth.failed')],
]);
}
application.errors:
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
我遇到的问题是,单击Log in 后,无论验证成功与否,它都会刷新页面。如果我在刷新页面后打开模式,则会出现该消息,但我希望模式保留以防它实际进入sendFailedLoginResponse。
任何帮助将不胜感激!
【问题讨论】:
-
你不能只用 php 来做,你需要用
ajax提交你的表单
标签: php forms laravel validation login