Laravel阵列元件验证



我想验证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.*',
];

相关内容

  • 没有找到相关文章

最新更新