【发布时间】:2021-12-24 16:53:03
【问题描述】:
我正在尝试通过检查值是否在数组中来验证值,这就是我目前所拥有的:
$agency_names = Session::get('config.agency-names');
$request->validate([
'agency-name' => 'required|array:' . $agency_names . ''
]);
$agency_names(输出):
0:
AgencyID: "A1169"
AgencyName: "19 London"
AgencyType: "Agency Plus"
1:
AgencyID: "A1095"
AgencyName: "Abbeville Nannies"
AgencyType: "Affiliate"
任何帮助将不胜感激。
更新代码:
$agencies = Session::get('config.agency-names');
$names = array_map(fn($agency_data): string => $agency_data->AgencyName, $agencies);
$request->validate(['agency-name' => 'required', Rule::in($names)]);
更新代码(已解决)
$agencies = Session::get('config.agency-names');
$agency_names = array();
for ($x = 0; $x < count($agencies['Agencies']); $x++) {
$name = $agencies['Agencies'][$x]["AgencyName"];
array_push($agency_names, $name);
}
$request->validate(['agency-name' => ['required_if:referral,no', Rule::in($agency_names)]]);
【问题讨论】:
标签: php laravel validation