簡體   English   中英

Laravel 數組元素驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM