首页 > 解决方案 > 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');

标签: phplaravel-5

解决方案


为您的路线命名,然后在您的表单中使用它

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 不会混淆哪个表单将由哪个控制器/方法执行


推荐阅读