在laravel中验证单选按钮数组时出错

时间:2017-08-17 11:32:07

标签: php laravel-5

我从数据库中获取行。每行有2个单选按钮。每行必须至少选择一个按钮。我在验证所有行时遇到问题。我目前的验证仅适用于一行。

我的观点:

@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 个答案:

答案 0 :(得分:-1)

你的laravel版本是什么?

你应该像这样验证:

'item_id' => 'required'

无需任何明星