私は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
の1つのインスタンスを作成し、あなたがその値を入力し、保存しているため
ありがとう!本当にありがとう –