Laravel如何在表单字段填写错误时抛出单个错误

时间:2017-06-18 09:46:41

标签: php laravel error-handling

在Laravel中,错误通常默认显示在数据输入错误的字段下。我附上示例enter image description here

还有我通常用于表单的示例代码

customers

我不想通知用户哪个字段填写错误,但只显示所有错误输入的特定错误,如下面的屏幕截图所示。 怎么能实现呢? enter image description here

----编辑---- 感谢nyedidikeke和lewis4u代码,但我有轻微的问题,在视图加载后我得到关于错误的文本,我的代码是否会产生错误?

enter image description here

2 个答案:

答案 0 :(得分:2)

我建议删除sinle输入中的所有错误消息,并在这上面只设置一个:

@if (!empty($errors))
    <span class='help-block'>
        <strong>{{ "Some input field is not properly filled" }}</strong>
    </span>
@endif

并且所有输入字段都应该是这样的:

<div class="form-group">
    <label for="name" class="control-label">Imie</label>
    <div class="col-md6">
        <input id="name" maxlength="255" type="text" class="form-control" name="name" required autofocus>
    </div>
</div>

现在,如果您在任何字段中出现错误,您将收到该消息。

答案 1 :(得分:1)

只需删除位于<input>元素正下方的错误的 if 语句,然后在表单上方显示消息,请使用下面的代码段:

@if ($errors)
    <span class='help-block'>
        <strong>Wrong field form</strong>
    </span>
@endif

此处,我们向用户显示错误字段表单,以了解填写表单后提交尝试后可能出现的任何错误。