Laravel 5.2验证请求" not-in"没有返回自定义消息

时间:2016-03-03 00:41:57

标签: php laravel laravel-5 laravel-5.2

我在Laravel 5.2中设置了一个Request类来处理表单。我在表单中有一个选择菜单。选择菜单中的第一个元素如下所示:

<select name="unique-id">
    <option value="none">Select one...</option>
    <option value="real">Real</option>
</select>

默认情况下,选择菜单打开&#34;无&#34; - 选择此选项提交表单会导致错误;所以,我有以下内容:

class SomeRequest extends Request
{
    ...

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

    ...
}

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

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
        ];
    }

    ...
}

我尝试了一些变化,但并不想用任何方式来解决任何人的问题。所以,上面是目前失败的。

1 个答案:

答案 0 :(得分:1)

应该是“not_in”而不是“not-in”。 Laravel Not In