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

use*_*861 8 validation laravel laravel-5

Laravel 5中是否有一个内置的验证器,用于检查值是否在我列入白名单的值的数组中.有点类似于:

$rules = [
    'field_name' => "required|in_array('yes', 'no', 'maybe')",
];
Run Code Online (Sandbox Code Playgroud)

luk*_*ter 17

in

$rules = [
    'field_name' => "required|in:yes,no,maybe",
];
Run Code Online (Sandbox Code Playgroud)

  • 当您检查的值包含逗号时,该怎么办? (2认同)

小智 7

Laravel 5.7

use Illuminate\Validation\Rule;

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