我的项目中有问题。实际上,我想在检查开关按钮时自动更新它。我的情况是,当我单击切换按钮时,页面会刷新,但值不会更改。
我的代码:
<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é');
}