在 Laravel 中使用两个按钮保存可以通过以下步骤实现:
Form
facade 或者 Blade 模板引擎的 @csrf
和 @method
指令。name
属性值,以便在后端代码中识别它们。例如,可以将一个按钮的 name
设置为 "save",另一个按钮的 name
设置为 "saveAndClose"。Request
对象来获取表单提交的数据。可以使用 request()
函数或者依赖注入 Request
对象。Request
对象的 has()
方法来检查按钮是否存在于请求中。以下是一个示例代码:
// 在控制器的方法中处理表单提交
public function store(Request $request)
{
// 检查是否点击了 "save" 按钮
if ($request->has('save')) {
// 执行保存操作
// ...
return redirect()->back()->with('success', '保存成功');
}
// 检查是否点击了 "saveAndClose" 按钮
if ($request->has('saveAndClose')) {
// 执行保存并关闭操作
// ...
return redirect()->route('index')->with('success', '保存成功并关闭');
}
}
在上述示例中,我们通过检查 $request
对象中的按钮名称来确定用户点击了哪个按钮,并根据不同的按钮执行相应的操作。最后,使用 redirect()
函数将用户重定向到适当的页面,并使用 with()
方法传递一条成功消息。
请注意,上述示例中的代码仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和扩展。
关于 Laravel 的更多信息和文档,请参考 Laravel 官方文档。
领取专属 10元无门槛券
手把手带您无忧上云