错误消息

自定义错误消息

/resources/lang/[lang]/validation.php 文件包含验证器要使用的错误消息。你可以根据需要进行编辑。

它们中的大多数都有占位符,在生成错误消息时会自动替换它们。

例如,在'required' => 'The :attribute field is required.'中,:attribute 占位符将替换为字段名称(或者,你也可以在同一文件中自定义 attributes 数组中每个字段的显示值)。

消息配置:

'required' => 'Please inform your :attribute.',
//...
'attributes => [
    'email' => 'E-Mail address'
]

规则:

`email' => `required`

结果错误消息:

“请通知你的电子邮件地址。”

自定义 Request 类中的错误消息

Request 类可以访问 messages() 方法,该方法应该返回一个数组,这可以用来覆盖消息而不必进入 lang 文件。例如,如果我们有自定义 file_exists 验证,你可以使用以下消息。

class SampleRequest extends Request {

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'image' =>  'required|file_exists'
        ];
    }

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    public function messages()
    {
        return [
            'image.file_exists' =>  'That file no longer exists or is invalid'
        ];
    }

}

显示错误消息

验证错误会闪现到会话中,并且也可以在 $errors 变量中使用,该变量会自动共享给所有视图。

在 Blade 视图中显示错误的示例:

@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif