Laravel 5.2 验证请求“不在”不返回自定义消息

Jos*_*uce 1 php laravel laravel-5 laravel-5.2

我正在 Laravel 5.2 中设置一个请求类来处理表单。我在表单中有一个选择菜单。选择菜单中的第一个元素类似于以下内容:

<select name="unique-id">
    <option value="none">Select one...</option>
    <option value="real">Real</option>
</select>
Run Code Online (Sandbox Code Playgroud)

默认情况下,选择菜单为“无” - 提交选择此选项的表单会导致错误;所以,我有以下几点:

class SomeRequest extends Request
{
    ...

    public function rules()
    {
        return [
            'unique-id' => 'not-in:none', // error is caught
            'required-field' => 'required' // error is caught
        ];
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

“not-in”规则被请求处理程序捕获并返回错误;但是,默认错误消息说,“所选的唯一 ID 无效”——显然不是最人性化的错误消息。所以,我创建了以下内容:

class SomeRequest extends Request
{
    ...

    public function messages()
    {
        return [
            'unique-id.not-in' => 'Must select a valid XXXX.', // does not return
            'required-field.required' => 'Verifying custom errors.' // returns
        ];
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我尝试了一些变体,但不想用它来掩盖任何人的答案。因此,以上是目前失败的内容。

Joh*_*oca 6

它应该是“not_in”而不是“not-in”。Laravel 不在