php - laravel 多表单路由
问题描述
大家,我在同一页面和同一路线上有一个多表格所有东西都工作正常但只有最后一个表格工作
Route::post('user/{user}/settings', 'UserController@Update_info');
Route::post('user/{user}/settings', 'UserController@SaveSettings');
Route::post('user/{user}/settings', 'UserController@Update_security');
因此,如果我需要 SaveSettings,我必须将其更改为
Route::post('user/{user}/settings', 'UserController@Update_info');
Route::post('user/{user}/settings', 'UserController@SaveSettings');
Route::post('user/{user}/settings', 'UserController@Update_security');
解决方案
为您的路线命名,然后在您的表单中使用它
Route::post('user/{user}/settings', 'UserController@Update_info')->name("update.info");
Route::post('user/{user}/settings', 'UserController@SaveSettings')->name("save.settings");
Route::post('user/{user}/settings', 'UserController@Update_security')->name("update.security");
<form action="{{route("update.security",$user)"}}>
<form action="{{route("update.info",$user)"}}>
<form action="{{route("save.settings",$user)"}}>
所以 laravel 不会混淆哪个表单将由哪个控制器/方法执行
推荐阅读
- javascript - 分区打印!对于 300 列的长表,打印数据未设置在多页中
- c++ - 如何为我的 AVL 树创建析构函数?
- java - 如何让对象在不使用 .this 的情况下访问方法中的变量?
- symfony - Api Platform 2.5:仅在当前实体嵌套时执行collectionOperations
- bash - 有没有比使用 tr -d 在 bash 中不用换行符更好的回显方法?
- javascript - Javascript数组reduce返回空数组
- node.js - 如何使用 Jest 模拟来自服务的响应以在打字稿中测试控制器
- java - jdbc 在 jdk13.0.1 中遇到 java.lang.ClassNotFoundException
- java - 如何切换java帧?
- swift4 - 无法让我的应用程序出现在共享表中