现在我的输入复选框(带有样式开关)有问题。我想将一个复选框的值设置为内插。我正在使用ajax输入数据。
这是图片:
这是我的输入HTML:
<input type="checkbox" id="switch-sesi{{ $sesi->id }}" name="status[]" value="{{ $sesi->id }}" class="switch-input">
这是我的Ajax代码:
$.ajax({
type:'GET',
method: 'GET',
url:'{{ url("setStatus/".Auth::user()->id."") }}',
data: {
date:date,
sesi_id:sesi_id,
},
success: function(result){
console.log(result);
}
});
这是我处理请求的控制器:
public function setStatus(Request $req, $id)
{
$consultant_id = Consultant::where('user_id', $id)->get();
if (!empty($consultant_id)) {
if (count(Schedule::where('date',$req->date)->get()) == 0) {
$input = Schedule::create([
'consultant_id' => $consultant_id[0]->id,
'sesi_id' => $req->sesi_id,
'date' => $req->date,
]);
return 'it works!';
}else{
> **this part what I have tried**
$update = Schedule::where('date', $req->date)->update([
'sesi_id' => implode('-', $req->sesi_id);
]);
}
}else{
return "gagal input";
}
}
输入工作正常,但更新仍然错误。它总是会覆盖前一个sesi_id
。
没有输入按钮或提交。所以事情是当我checked/turn on
输入复选框时,我想使用implode将sesi_id
扩展到先前的sesi_id
。
希望你们能理解
答案 0 :(得分:0)
您的更新方式不正确。 您将仅更新sesi_id中的请求值。
尝试先爆破,然后再进行更新。