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



我正在从数据库中获取行。每行有 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";
}

你的拉拉维尔版本是什么?

你只需要像这样验证:

'item_id' => 'required'

无需放置任何星星

最新更新