2017-08-17 6 views
0

データベースからローをフェッチしています。各行には2つのラジオボタンがあります。少なくとも、各行で1つのボタンを選択する必要があります。すべての行の検証に問題があります。私の現在の検証は1つの行に対してのみ有効です。laravelのラジオボタンの配列の検証でエラーが発生しました。

マイビュー:

@foreach($items as $item)     
    <td>{{ $item->item_title }}</td> 
    <td>{{ $item->description }}</td> 
    <td>{{ $item->price }}</td> 
    <td>{{ $item->quantity }}</td> 
    <td>{{ $item->total }}</td> 
    <td> 
     <div class='btn-group'> 
       <form action="{{url('lineManagerUpdateRequests')}}" method="post"> 

       <input type="radio" name="item_id[{{$item->request_id}}]" value="2"> Approve 
       <input type="radio" name="item_id[{{$item->request_id}}]" value="6"> Decline 
      </div> 
     </td>  
    @endforeach 
    <input type="submit" name="submit" class="btn btn-sm btn-danger"> 
</form> 

マイコントローラー

$validator = Validator::make($request->all(), 
     ['item_id' => 'required', 
     'item_id.*' => 'required'], ['item_id.required' => 'Either approve or decline all items'] 
    ); 
    if($validator->fails()){ 
     return back()->withErrors($validator)->withInput(); 
     //return 'error'; 
    }else{ 
     echo "true"; 
    } 

答えて

-1

あなたlaravelのバージョンは何ですか?

あなたはこのように検証する必要がありジュスト:これは動作しません任意の星

+0

を置く

'item_id' => 'required' 

必要はありません。ラーヴェル5.3 – radioactive

関連する問題