Laravel 验证 - 输入必须是数组中的项目之一

Posted

技术标签:

【中文标题】Laravel 验证 - 输入必须是数组中的项目之一【英文标题】:Laravel validation - input must be one of items in array 【发布时间】:2015-08-17 10:59:40 【问题描述】:

在 Laravel 5 中是否有一个内置的验证器来检查值是否在我的白名单值的数组中。有点像:

$rules = [
    'field_name' => "required|in_array('yes', 'no', 'maybe')",
];

【问题讨论】:

【参考方案1】:

in

$rules = [
    'field_name' => "required|in:yes,no,maybe",
];

【讨论】:

太棒了。喜欢这样简短而甜蜜的解决方案。 当您检查的值包含逗号时怎么办?【参考方案2】:

Laravel 5.7

use Illuminate\Validation\Rule;

Validator::make($data, [
    'field_name' => [
        'required',
        Rule::in(['yes', 'no', 'maybe']),
    ],
]);

【讨论】:

以上是关于Laravel 验证 - 输入必须是数组中的项目之一的主要内容,如果未能解决你的问题,请参考以下文章

验证中的 Laravel 多元化

如何验证单选按钮/复选框并且必须在 laravel 中选择一个

如何验证整个请求是 Laravel 中的一个数组?

Laravel 仅验证已发布的项目并忽略验证数组的其余部分

Laravel 8 验证输入,用于排除不在表中的数据,必须为大写,并格式化 id

Vuejs如何显示laravel输入数组验证错误