首頁 >後端開發 >php教程 >如何在 Laravel 中有效驗證陣列?

如何在 Laravel 中有效驗證陣列?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-16 16:00:04670瀏覽

How to Validate Arrays Effectively in Laravel?

使用 Laravel 驗證陣列

在 Laravel 中使用陣列時,正確驗證它們至關重要。但是,使用者在發送空 POST 陣列時可能會遇到驗證問題。

需要澄清的是,Laravel 驗證規則中的星號 (*) 用於驗證數組中的 ,而不是數組本身。當預期空數組的驗證失敗時,這可能會導致混亂。

解決方案

要正確驗證數組,您應該遵循以下更新的語法:

$validator = Validator::make($request->all(), [
    "names"    => "required|array|min:3",
    "names.*"  => "required|string|distinct|min:3",
]);

分解驗證規則

在此範例中:

  • "names":此規則確保「names」欄位是必填陣列,至少包含3個元素。
  • 「names.*」:此規則檢查values 在「names」陣列中,確保每個值都是必需的 字串唯一(不同),且至少3 個字長。

Laravel 5.5 以上版本注意

在Laravel 5.5 以上版本,可以直接呼叫validate() 方法在請求物件上:

$data = $request->validate([ "name" => "required|array|min:3", "name.*" => "required|string|distinct|min:3", ]);

以上是如何在 Laravel 中有效驗證陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn