Laravel + Bootstrap:如何使用黄色警告框

时间:2013-09-03 06:55:18

标签: validation twitter-bootstrap laravel laravel-4

在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

我怎样才能在这里添加淡入黄色框?

谢谢!

1 个答案:

答案 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