Laravel validation - input must be one of items in

2019-04-07 19:44发布

问题:

Is there a built in validator in Laravel 5 that checks if value is in array of my whitelisted values sort of speak.. Something like:

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

回答1:

There's 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']),
    ],
]);