在laravel中,当我以这种方式进行验证时使用Bootstrap 2.3.2:
return Redirect::back()->withInput()->withErrors($validation)->with('message', 'Insert the email please');
它自动给了我一个非常漂亮的黄色框,其中包含淡入效果,包含错误信息。
现在使用此验证:
return Redirect::back()->withInput()->withErrors($validation)->with('message');
那个黄色的盒子消失了。 我创建了一个新的div来显示错误:
<div class="span12">
@if($errors->any())
<ul>
{{ implode('', $errors->all('<li class="error">:message</li>')) }}
</ul>
@endif
我怎样才能在这里添加淡入黄色框?
谢谢!
答案 0 :(得分:3)
您是否将表单验证错误消息与会话Flash消息混淆?
->withErrors($validation)
会将表单验证错误消息移交给$errors
变量和
->with('message', 'Session message')
仅适用于Session::has('message')
一页加载。请注意,在您的第二行代码中,您使用with('message')
,然后实际上没有传递任何内容。
如果我们只是在谈论验证错误,为什么不使用这样的东西:
@if ($errors)
<div class="alert">
<ul>
{{ implode('', $errors->all('<li>:message</li>')) }}
</ul>
</div>
@endif