0

在 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

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

谢谢!

4

1 回答 1

3

您是否将表单验证错误消息与会话闪存消息混淆了?

->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
于 2013-09-03T07:54:12.583 回答