Laravel で配列を効果的に検証するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-16 16:00:04
オリジナル
607 人が閲覧しました

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
  • を含む配列elements.
  • "names.*": このルールは、"names" 配列内の をチェックし、各値が 必須 文字列一意 (固有)、および少なくとも3 文字の長さ。

Laravel 5.5 以降の注意事項

Laravel 5.5 以降では、 validate( ) Request オブジェクトのメソッド:

$data = $request->validate([
    "name"    => "required|array|min:3",
    "name.*"  => "required|string|distinct|min:3",
]);
ログイン後にコピー

以上がLaravel で配列を効果的に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート