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

标签 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>

默认情况下,选择菜单处于“无”状态 - 提交选中此选项的表单会导致错误;所以,我有以下内容:

class SomeRequest extends Request
{
    ...

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

    ...
}

“不在”规则被请求处理程序捕获并返回错误;然而,默认的错误信息是“The selected unique-id is invalid”——显然不是最人性化的错误信息。所以,我创建了以下内容:

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

    ...
}

我已经尝试了一些变体,但不想让任何人的答案蒙上阴影。所以,以上是目前失败的原因。

最佳答案

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

关于php - Laravel 5.2 验证请求 "not-in"未返回自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35761048/

相关文章:

php - 如何从mysql向文本区域插入数据

javascript - Node 和 Socket.io ...阻止外部客户端连接?

php - 使用 filter 方法过滤 Laravel Eloquent 集合

php - 在 Laravel 中查找数据库中多个值等于列值的行

php - 用于删除 iframe 的正则表达式

php - 在查询中传递变量时失败

php - 构建 REST api 时如何处理查询字符串中参数的动态数量?

php - 第 68 行的 fatal error : Undefined class constant 'MYSQL_ATTR_SSL_CA' in/var/www/laravel/config/database. php

php - 将产品设置为 laravel 中的特色

php - Laravel - Eloquent Update 1 比它说的要少?