我确实定义了我的验证器规则:
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
问题是我无法循环,例如,名称错误。我所能做的只是循环遍历它们:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
我有3个不同的输入字段。如何在每个输入框下单独写出错误?
答案 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
对象和输入名称。