我遇到的问题是我的出生日期字段有多个验证规则。
@if($errors->has('dob'))
<span id="helpBlock" class="help-block error">
@foreach($errors->get('dob') as $message)
{{ $message }}
@endforeach
</span>
<script>$('#dob').addClass('formError');</script>
@endif
这将打印出所有错误。
我只想在触发时打印出“必需”验证规则,我正在前端处理其他验证。
最佳答案
不久前我也遇到了同样的问题。您只能通过其公共(public)方法 $errors->all()、$errors->get()、$errors->first() 等访问错误消息包。前两个方法返回消息的数字数组。因此,无法按验证名称进行过滤。因此,最好的办法是根据验证规则了解消息的顺序。因此,如果“required”是为该字段定义的第二条规则,您可以使用它的索引来访问它。像这样。
@if($errors->has('dob'))
<span id="helpBlock" class="help-block error">
{{ $errors->get('dob')[1] }}
</span>
<script>$('#dob').addClass('formError');</script>
@endif
抱歉英语不好。希望你能理解。祝你有美好的一天。
关于javascript - 如何在 View 中显示特定的 laravel 验证错误,而不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43144451/