在Laravel中,可以使用HTML表单生成器来创建复选框,并使用old
函数来保留旧值。以下是一个示例代码:
首先,在你的blade视图文件中,使用表单生成器创建复选框,并使用old
函数来保留旧值:
在上面的示例中,old('checkbox')
函数会返回上一次提交表单时复选框的值。如果该值存在,则将checked
属性添加到复选框中。
然后,在你的控制器中,你需要在验证之前使用old
函数来保留旧值。例如:
public function store(Request $request)
{
$request->validate([
'checkbox' => 'required',
]);
// 其他逻辑...
return redirect()->back();
}
在上面的示例中,validate
函数会验证复选框的值是否存在。如果验证失败,将会自动重定向回上一个页面,并且使用old
函数来保留旧值。
这样,当表单验证失败时,复选框会保留上一次提交的值。