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

问题描述 投票:0回答:3

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

$rules = [
    'field_name' => "required|in_array('yes', 'no', 'maybe')",
];
php laravel laravel-validation
3个回答
52
投票

in

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

8
投票

Laravel 5.7

use Illuminate\Validation\Rule;

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

0
投票

除了这个之外,我还需要验证

filed_name
是否以数组中的一项开头,因此您可以以相同的方式使用
starts_with

$rules = [
    'field_name' => "required|starts_with:foo,bar",
];
© www.soinside.com 2019 - 2024. All rights reserved.