Laravel 5 中是否有一个内置验证器来检查值是否在我的白名单值数组中,有点像:
$rules = [
'field_name' => "required|in_array('yes', 'no', 'maybe')",
];
Laravel 5.7
use Illuminate\Validation\Rule;
Validator::make($data, [
'field_name' => [
'required',
Rule::in(['yes', 'no', 'maybe']),
],
]);
除了这个之外,我还需要验证
filed_name
是否以数组中的一项开头,因此您可以以相同的方式使用 starts_with
$rules = [
'field_name' => "required|starts_with:foo,bar",
];