php - 我想刷新表单提交页面,但不要在 Laravel 中再次重新提交
问题描述
单击提交按钮后重定向索引页面,我想刷新(使用浏览器刷新按钮)索引页面但不重新提交该表格
<form action="{{ route('categories.store') }}" method="POST" role="form">
{{ csrf_field() }}
<label for=" name">Category Name</label><span class="required">*</span>
<input class="form-control input_text" id="name" required placeholder="Category Name" type="text" name="name" value="{{ old('name') }}">
<label for=" slug">Category Slug</label><span class="required">*</span>
<input class="form-control slug_text" id="slug" required placeholder="Category Slug" type="text" name="slug" value="{{ old('slug') }}">
<button type="submit" class="btn btn-primary">Submit</button>
<a href="{{ route('categories.index') }}" class="btn btn-warning">Back</a>
</form>
解决方案
您可以使用重定向或后退助手。
https://laravel.com/docs/5.7/helpers#available-methods
在您的类别控制器中:
public function handleFormSubmit (Request $req) {
// form validations...
// DB operations...
return redirect()->route('name.of.route.with.form');
}
或者
public function handleFormSubmit (Request $req) {
// form validations...
// DB operations...
return back();
}
或者
public function handleFormSubmit (Request $req) {
// form validations...
// DB operations...
return redirect()->back();
}
推荐阅读
- python - TypeError: __init__() 接受 2 个位置参数,但给出了 3 个 // 链接列表
- c# - 如何在 c# 类中复制或深度克隆 vb6 comm+ 代理对象?
- c++ - Eclipse C++:id org.eclipse.cdt.ui.editor.CEditor 没有编辑器描述符
- c - 使用 scanf() 读取完整的句子
- r - 自动克里金法和 SpatialPixel 网格文件
- angular - Docker 容器:退出代码 1 但没有错误消息
- javascript - 应用程序未定义 -undef ... 在反应中开始新的
- node.js - 如何在节点 js 路由器中定义 url 参数类型
- r - Ifelse用于R中的矩阵
- file - 如何在没有 http 服务器的情况下使用文件:// url 从 Chrome 使用文件系统访问 API