laravel多种形式的路线

时间:2018-12-28 10:14:07

标签: php laravel-5

每个人,我在同一页面上使用多种表单,并且使用相同的路线,所有内容都可以正常运行,但只有最后一种表单可以正常运行

   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');

1 个答案:

答案 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不会混淆哪个控制器/方法将执行哪种形式