Laravel Validator 类可以很好地处理这个问题......我通常这样做的方式是在刀片的布局/视图中添加一个条件......
{{ $errors->has('email') ? 'Invalid Email Address' : 'Condition is false. Can be left blank' }}
如果有任何返回错误,这将显示一条消息。然后在您的验证过程中,您有...
$rules = array(check credentials and login here...);
$validation = Validator::make(Input::all(), $rules);
if ($validation->fails())
{
return Redirect::to('login')->with_errors($validation);
}
这样...当您进入登录页面时,无论提交如何,它都会检查错误,如果发现任何错误,它会显示您的消息。
编辑部分
用于处理 Auth 类.. 这在您看来...
@if (Session::has('login_errors'))
<span class="error">Username or password incorrect.</span>
@endif
然后在你的身份验证中......沿着这些路线......
$userdata = array(
'username' => Input::get('username'),
'password' => Input::get('password')
);
if ( Auth::attempt($userdata) )
{
// we are now logged in, go to home
return Redirect::to('home');
}
else
{
// auth failure! lets go back to the login
return Redirect::to('login')
->with('login_errors', true);
}