如何使用Laravel Form Request验证数组的密钥



验证请求中的参数应采用以下格式的正确方法是什么:具有特定值的键和布尔值的数组

"countries" => array:2 [
"usa" => true
"canada" => true
]

在我的表格申请中,我有以下规则:

public function rules()
{
return [
'countries' => ['bail', 'array'],
'countries.*' => ['string', new ValidateCountries],
'countries.*.' => ['boolean'],
];
}

我的ValidateCountriespasses()方法:

public function passes($attribute, $value)
{
$countries = ["usa", "canada", "uk", "france"];
return in_array(strtolower($value), $countries);
}

通过访问$attribute参数而不是$value获得。简单的一个,但我的大脑被炸了。

public function passes($attribute, $value)
{
$attribute = explode(".", $attribute)[1];
$countries = ["usa", "canada", "france", "uk"];
return in_array(strtolower($attribute), $countries);
}

相关内容

  • 没有找到相关文章

最新更新