在使用Laravel进行更新请求验证后,保持复选框中的旧输入值可以通过以下步骤实现:
checked
属性,以便在页面加载时将其选中。例如:<input type="checkbox" name="checkbox_field" value="1" {{ old('checkbox_field') ? 'checked' : '' }}>
validate
方法对请求进行验证,并在验证失败时将重定向到之前的表单页面。例如:public function update(Request $request, $id)
{
$validatedData = $request->validate([
'checkbox_field' => 'nullable|boolean',
// 其他字段验证规则
]);
// 更新逻辑
return redirect()->back()->withInput();
}
old
函数来获取之前的输入值,并将其应用于复选框字段的checked
属性。例如:<input type="checkbox" name="checkbox_field" value="1" {{ old('checkbox_field') ? 'checked' : '' }}>
通过以上步骤,当更新请求验证失败时,复选框字段将保持之前的输入值。
领取专属 10元无门槛券
手把手带您无忧上云