php - 如何在 Laravel 中使用具有不同控制器功能和相同路由的不同表单
问题描述
我正在用 Laravel 构建一个应用程序
在同一个blade
文件中,我有不同的表格。在div
我有两种形式。
在一种形式中,user
将某些内容写入textarea
. 按下按钮 ok 后,页面被重新加载,数据存储在数据库表中。
另一种形式出现在模式中,它包含user
可以设置的其他选项,按下另一个按钮后,数据应存储在另一个数据库表中。
那么我该怎么做呢?我尝试以route
这种方式在我的控制器中使用该功能:
Route::post('/anam','AnamnController@store');
Route::post('/anam','AnamnController@storePar');
和标签形式:
<form action="{{ action('AnamController@store') }}" method="post" class="form-horizontal">
<form id="formA" action="{{ action('AnamnesiController@storePar') }}" method="" class="form-horizontal">
但是这些返回给我的错误。那我该怎么办?
谢谢!
解决方案
除非您通过 get 而不是 post 更改一个,否则不可能对两个不同的功能使用相同的路线,例如:
Route::post('/anam','AnamnController@store');
Route::get('/anam','AnamnController@storePar');
但你可以这样逻辑:
Route::post('/anam','AnamnController@store');
和标签形式:
<form action="{{ action('AnamController@store') }}" method="post" class="form-horizontal">
<input name="input_name" value="input-val" />
</form>
在控制器中:
public function store (){
if(request()->input_name == 'val-1')
this->store1();
else
this->store2();
}
protected function store1 () {
//
}
protected function store2 () {
//
}
推荐阅读
- html - 如何在动态加载值(PrimeNG)时在下拉列表中设置特定选项的样式?
- c# - 如何在控制器中映射 DataTable 参数(MVC Core 2.2)?
- angular - 如何解决在 Ionic v3 中使用离子复选框的问题?
- xpath - 将预先格式化的文本导入 Google 表格
- postgresql - PostgreSQL 是否有缓冲的写表或插件可以做到这一点?
- java - H2 - 在链接表上创建索引并在链接表上执行 JOIN
- database - 移动的 wordpress 内容帖子、页面、媒体不显示
- regex - 在 2 个表格中搜索相同的文本,然后检查它旁边的单元格
- python - 将 numba 添加到 python 脚本
- plc - 是否有任何工具或方法来混淆结构化文本?