[英]Laravel Array Element Validation
我想驗證該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();
我們把它放在 function 的開頭。 您可以在我提供的文檔鏈接中閱讀有關如何創建規則的更多信息。
要在某個日期之前進行驗證,您必須 go:
'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.*',
];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.