2017-08-17 48 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