我的管理面板上有15個複選框,因此只有網站管理員可以選擇或取消它們。如何在數據庫的單個列中保存多個複選框值並使用laravel檢索它
我需要保存在我的桌子籤這樣的複選框的:
Name: car,food,game,...
HTML:
{{Form::open(['action'=>'[email protected]'])}}
<div class="form-group">
<label for="art" class="checkbox-inline">
{{Form::checkbox('art[]','art')}}Art
</label>
<label for="artitecture" class="checkbox-inline">
{{Form::checkbox('artitecture[]','artitecture')}}Artitecture
</label>
<label for="business" class="checkbox-inline">
{{Form::checkbox('business[]','business')}}Business
</label>
...
<div class="form-group">
{{Form::submit('ADD',['class'=>'form-control'])}}
</div>
{{Form::close()}}
我的控制器存儲功能:
public function store(Request $request)
{
$add_hobby=new Hobbies;
$add_hobby->name=$request->all();
$add_hobby->save();
return redirect()->back();
}
也可以嘗試這一點,但只保存最後一個:
public function store(Request $request)
{
$add_hobby=new Hobbies;
$add_hobby->name=$request->input('car');
$add_hobby->name=$request->input('food');
...
$add_hobby->name=$request->input('fashion');
$add_hobby->save();
return redirect()->back();
}
我嘗試這樣做太多,但我得到了錯誤:
public function store(Request $request)
{
$request->merge([
'name' => implode(',', (array) $request->input('game')),
'name' => implode(',', (array) $request->input('food')),
...
'name' => implode(',', (array) $request->input('fashion')),
]);
$add_hobby=new Hobbies;
$add_hobby->name=$request->input()->all();
$add_hobby->save();
return redirect()->back();
}
任何人都可以幫助嗎?
當然是沒有必要保存在一列,而且我不知道另一種方式來保存它們
謝謝。最後它工作正常 – siros