首頁 > 後端開發 > php教程 > 如何在 Laravel 中驗證陣列:空提交和最佳實踐?

如何在 Laravel 中驗證陣列:空提交和最佳實踐?

Barbara Streisand
發布: 2024-11-27 16:29:11
原創
288 人瀏覽過

How to Validate Arrays in Laravel: Empty Submissions and Best Practices?

在Laravel 中驗證陣列

嘗試使用以下程式碼在Laravel 中驗證數個群組時:

$validator = Validator::make($request->all(), [
    "name.*" => 'required|distinct|min:3',
    "amount.*" => 'required|integer|min:1',
    "description.*" => "required|string"
]);
登入後複製
嘗試使用以下程式碼在Laravel 中驗證數個群組時:

嘗試使用以下程式碼在Laravel 中驗證數個群組時:

嘗試使用以下程式碼在Laravel 中驗證數位時:
$validator = Validator::make($request->all(), [
    "names"    => "required|array|min:3",
    "names.*"  => "required|string|distinct|min:3",
]);
登入後複製

嘗試使用以下程式碼在Laravel 中驗證數位時:

    嘗試使用以下程式碼在Laravel 中驗證數位時:
  • 嘗試使用以下程式碼在Laravel>您可能會遇到意外的情況,空的POST 提交被錯誤地識別為有效,從而導致錯誤正。
  • 出現這種混亂是因為程式碼中的星號 (*) 旨在驗證陣列中的值,而不是陣列本身。為了解決這個問題,應該修改驗證規則來檢查陣列是否存在:

在此調整後的程式碼中:
$data = $request->validate([
    "names"    => "required|array|min:3",
    "names.*"  => "required|string|distinct|min:3",
]);
登入後複製

「names」確保「names」 " POST資料中的鍵存在並包含一個陣列。陣列中的各個值,確保它們是必需的,最小長度為3 個字元的唯一字串。 🎜>這種緊湊的語法直接執行驗證在Request 物件上,消除了對$validator 中介的需要。

以上是如何在 Laravel 中驗證陣列:空提交和最佳實踐?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板