2017-08-17 45 views
0

我正在从数据库中提取行。每行有2个单选按钮。至少,每行中必须选择一个按钮。我遇到了验证所有行的问题。我现在的验证只适用于一行。验证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版本?

您探微必须验证这样的:

'item_id' => 'required' 

没有必要把任何恒星

+0

这是行不通的。 Laravel 5.3 – radioactive