我想使用laravel集合存储每个会员的购物日,但是它没有显示每个会员的数据,只显示了一个用户的数据:
刀片模板:
@foreach($members as $member)
<div class="form-group row">
<label class="col-sm-4 col-form-label">{{$member->name}}</label>
<div class="col-sm-8">
<select style="background-color: #e6e9f1" class="js-select2 form-control" name="day[{{$member->id}}][]" style="width: 100%;" data-placeholder="Choose single or multiple day" multiple="">
<option></option>
@foreach($days as $day)
<option value="{{$day->name}}">{{$day->name}}</option>
@endforeach
</select>
</div>
</div>
@endforeach
控制器:
public function assign(Request $request)
{
$collections = collect($request->day);
foreach ($collections as $collection){
return $collection;
}
}
答案 0 :(得分:-1)
这里$ collections同时获取两个用户数据。但是,当第一个迭代循环返回用户(第一个用户)数据时,由于函数已经返回了数据,因此下一次迭代将永远不会发生。您可以只返回$ collections变量。您会在那找到所有的东西。