2016-09-26 5 views
0

こんにちはを使用して、配列の入力を検証する方法:私はクライアント側の検証のためのproengsoft/laravel-jsvalidation使用してい私は配列の入力を検証し、次のように選択しようとしているproengsoft/laravel-jsvalidationとLaravel 5

<td width="23%">            
{!!Form::select('mmscod_id[]',['' => '- Seleccione un material -'] +$mat,null,['class' => 'form-control', 'id'=>'mmscod_id'])!!}  
</td> 

<td width="17%"> 
<input type="text" class="form-control" id="cantidad" name="vtcanp[]"/> 

</td> 
<td width="17%"> 
<input type="text" class="form-control" id="precio" name="vtprep[]"/> 
</td> 

を。バックエンドの場合、私はLaravelのフォーム要求を使用します。

は、私はまた、このサイトの方法を使用します。How To: Validate an array of form fields with Laravelをしかし、それは動作し、エラーをスローしません:

error1

error2

編集:私は、これらの要素ことを言及するのを忘れてしまった 動的に作成されます 助けてください

答えて

0

Laravel su pportsは配列の入力を検証します。配列の項目を検証するには、この規約を使用する必要があります。例えば

$rules = [ 
    'vtcanp.*' => 'required', 
]; 

は:

は、これは私のカスタムリクエストクラス

class InvoiceRequest extends FormRequest 
{ 
    /** 
    * Determine if the user is authorized to make this request. 
    * 
    * @return bool 
    */ 
    public function authorize() 
    { 
     return true; 
    } 

    /** 
    * Get the validation rules that apply to the request. 
    * 
    * @return array 
    */ 
    public function rules() 
    { 
     $rules =[ 
      'client' => 'required', 
      'date' => 'required', 
      'total' => 'required', 
      'discount' => 'required', 
      'item.*' => 'required', 
      'rate.*' => 'required', 
      'quantity.*' => 'required', 


     ]; 


     return $rules; 
    } 
} 

され、ビューにこれらを検証し、入力の位置にエラーメッセージが表示さ

{!! JsValidator::formRequest('App\Http\Requests\InvoiceRequest') !!} 

追加しました私がビューに動的に追加した配列。

+0

あなたのコードを説明してください – TheGameiswar

+0

しかし、laravel 5.1ではルールが動かない=( –

+0

私は試してみましたが、クライアント側は検証していません。proengsoft/laravel-jsvalidationはまだこの検証ルールをサポートしていないと思います。 –

関連する問題