我是laravel的新手。我正在使用循环工作将一些复选框值保存到数据库,但它只会将数组中的最后一个值保存到数据库中。将复选框值保存到laravel中的数据库中
这是我的形式
<form action="{{url('resortf')}}" method="post" enctype="multipart/form-data">
<input hidden name="h_id" value="{{ $hotel->id}}">
@foreach($facility as $facilities)
<div class="col-md-4">
<img src="{{$facilities->image}}" width="50px" height="50px;">
<label>{{$facilities->name}}</label>
<input type="checkbox" value="{{$facilities->id}}" name="facilities[]">
</div>
@endforeach
<div class="row">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" class="btn btn-success" value="Next">
<input type="reset" class="btn btn-success" value="Reset">
</div>
</form>
形式做工精细;从控制器传递$facilities
和$hotel
。
这是存储功能
public function store(Request $request) {
$resortfacility = new Resortfacility;
$loop = $request->get('facilities');
foreach ($loop as $value){
$resortfacility->h_id = $request->get('h_id');
$resortfacility->f_id = $value;
$resortfacility->save();
}
}
是有没有其他办法可以做到这一点的作品?因为你创建的Resortfacility
一个实例,然后在你自己的价值观填写并保存发生
感谢那些工作!非常感谢 –