Laravel での配列の検証
Laravel で配列を操作する場合、検証は少し難しい場合があります。デフォルトの「*」構文は、配列自体ではなく、配列内の値を検証するために使用されます。
配列自体を検証するには、次のパターンを使用します。
Validator::make($request->all(), [ "array_name" => "required|array|min:1", //or 'some_other_rule' ]);
これにより、次のことが保証されます。配列が存在し (必須)、少なくとも 1 つの要素 (min:1) が含まれていること。
たとえば、入力フィールドがあるとします。値の配列を受け取る「items」という名前。次のように検証できます:
Validator::make($request->all(), [ "items" => "required|array|min:1", //Ensure it's not empty ]);
Laravel 5.5 以降、Request オブジェクトで組み込みの validate() メソッドを直接使用することもできます:
$data = $request->validate([ "items" => "required|array|min:1", ]);
覚えておいてください。配列値を検証するには、次を使用します。
Validator::make($request->all(), [ "array_name.*" => "some_validation_rule" ]);
これにより、配列内の個々の値が指定された検証を満たすことが保証されます。ルール。
以上がLaravel で配列を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。