使用 Laravel 驗證陣列
在 Laravel 中使用陣列時,正確驗證它們至關重要。但是,使用者在發送空 POST 陣列時可能會遇到驗證問題。
需要澄清的是,Laravel 驗證規則中的星號 (*) 用於驗證數組中的 值,而不是數組本身。當預期空數組的驗證失敗時,這可能會導致混亂。
解決方案
要正確驗證數組,您應該遵循以下更新的語法:
$validator = Validator::make($request->all(), [ "names" => "required|array|min:3", "names.*" => "required|string|distinct|min:3", ]);
分解驗證規則
在此範例中:
Laravel 5.5 以上版本注意
在Laravel 5.5 以上版本,可以直接呼叫validate() 方法在請求物件上:
以上是如何在 Laravel 中有效驗證陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!