2

Laravelでは、数値入力を簡単に検証できます-

$rules = array('numericInput' => 'numeric');

しかし、数値配列を検証する方法がわかりません。そのためのルールは何でしょうか。それとも、Laravel の Validator クラスでも可能ですか?

例えば ​​-

この HTML フォームは、複数の Select アイテムを laravel サービスに送信します

<form .....>
  <select multiple="multiple" name="objectIdArr[]" >
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
  </select>
</form>

Laravelが取得するもの-

( [input] => Array ( [objectIdArr] => Array ( [0] => 1 [1] => 3 [2] => 5 ))

ルールは何ですか!

提案してください

4

1 に答える 1

0

残念ながら、Laravel 3.x のバリデーターは配列を処理しません。これは、各一意の名前が文字列であると想定しているためです。

ただし、バリデータクラスをライブラリとして拡張し(適切な例についてはドキュメントに従ってください)、拡張されたクラスが配列を受信できるようにし、それを文字列に分割して検証します。文字列のいずれかが検証に失敗した場合、バリデータは失敗を返しますあなたのカスタムメッセージで。

于 2013-03-19T16:26:53.017 に答える