Laravel 5.0分离了错误消息以进行表单验证

时间:2015-08-06 12:37:12

标签: php validation laravel-5

我确实定义了我的验证器规则:

@foreach ($errors->all() as $error)
    {{ $error }}
@endforeach

问题是我无法循环,例如,名称错误。我所能做的只是循环遍历它们:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

我有3个不同的输入字段。如何在每个输入框下单独写出错误?

2 个答案:

答案 0 :(得分:1)

Laravel不提供为每个字段单独显示错误消息的功能。如果您想在应用程序中使用该功能,则必须找出一种手动方式。

更新

我不知道早期版本的Laravel中是否存在此特定内容,我确实从未听说过,但是从Laravel 5.2开始,您可以单独显示表单验证错误消息。 Here is a good video that demonstrates the functionality on Laracasts.

使用您的示例,这里是代码的样子(没有任何样式):

<input name='name'>
@if ($errors->has('name'))
    {{ $errors->first('name') }}
@endif

答案 1 :(得分:0)

您的更新解决方案有效,但如果您的验证返回多条消息,则仅显示第一条消息。如果要向用户提供所有错误信息,请执行以下操作:

@if ($errors->has('name'))
  @foreach($errors->get('name') as $error)
    {!! $error !!}
  @endforeach
@endif

我建议将其放入部分刀片中,并@include为每个输入只需传递$errors对象和输入名称。