每个人,我在同一页面上使用多种表单,并且使用相同的路线,所有内容都可以正常运行,但只有最后一种表单可以正常运行
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');
答案 0 :(得分:0)
给您的路线命名,然后在表单中使用它
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不会混淆哪个控制器/方法将执行哪种形式