选中时自动更新开关按钮



我的项目中有问题。实际上,我想在检查开关按钮时自动更新它。我的情况是,当我单击切换按钮时,页面会刷新,但值不会更改。

我的代码:

<div class="col-4 text-left">
<form  id="form" class="was-validated" method="POST" action="{{ route("admin.patients.update", [$patient->id]) }}" enctype="multipart/form-data">
@method('PUT')
@csrf
<div style="float: right">
<label class="switch">
<input type="checkbox" onchange="$('#form').submit();" name="cas_suivi" id="cas_suivi" type="checkbox" {{  ($patient->cas_suivi == "cas_suivi" ? ' checked' : '') }} >
<div class="slider"></div>
</label>
</div>
</form>
</div>

控制器:

public function update(UpdatePatientRequest $request, Patient $patient) { $patient->update($request->all()); return view( 'admin.patients.show', (compact('patient'))->with('success', 'Le patient a bien été modifié'); }

结果是:

array:3 [▼
"_method" => "PUT"
"_token" => "Vo93U0F1uO1Ji7r03uVuENgq8JylZsEV5u6zQfRV"
"cas_suivi" => "on"
]

更新表后,您需要再次重定向到页面。

//必要时更改路线名称

public function update(UpdatePatientRequest $request, Patient $patient) 
{ 
$patient->update($request->all()); 
return redirect()
->route('admin.patients.index')
->with('success', 'Le patient a bien été modifié'); 
}

最新更新