我想验证audition_dates
字段在shoot_dates
之前。
我知道我可以通过以下规则来验证阵列:
public function store(Request $request)
{
$validatedData = $request->validate([
'shoot_dates' => 'array',
'shoot_dates.*' => 'date',
'audition_dates' => 'array',
'audition_dates.*' => 'date'
]);
// The request is valid...
}
我知道这些验证规则存在:
$rules = [
'start_date' => 'after:tomorrow',
'end_date' => 'after:start_date'
];
但我不知道如何在数组中实现它们。
至于您的代码,也如Laravel文档中所述:
Validator::make($request->all(), $rules)->validate();
我们把它放在我们职能的开始。您可以在我提供的文档链接中阅读更多关于如何创建规则的信息。
要在日期前进行验证,您必须转到:
'audition_dates' =>'required|date|before:date'
日期必须根据strtotime,如果你想对照其他字段进行检查,它可能是:
'audition_dates' => 'required|date|before:shoot_dates'
我找到了一个解决方案。
[
'audition_dates' => 'required|array',
'audition_dates.*' => 'date|after:tomorrow',
'shoot_dates' => 'required|array',
'shoot_dates.*' => 'date|after:audition_dates.*',
];