Laravel将不同的控制器赋予相同的Get路线

时间:2018-07-03 20:28:38

标签: php laravel controller get routes

当我单击页面上的按钮时,我希望执行一些功能,然后再次返回页面。

Num

我有这样的路线。当我尝试去刀片时,会出现此错误。

f

我该如何解决此错误或以更好的方式执行此操作的任何建议?

1 个答案:

答案 0 :(得分:1)

Route::get('/team/{team}', 'HomeController@team')->name('team');
Route::get('/team/{team}', 'HomeController@makeOwner')->name('make-owner');

在路由中使用相同的方法和相同的uri时,只会注册最后一条路由。在这种情况下,只会注册第二条路由。您必须更改路线。或者在视图中使用route('make-owner')代替route('team')
例如,更改路线会更好

Route::get('/team/{team}', 'HomeController@team')->name('team');
Route::get('/team/{team}/make-owner', 'HomeController@makeOwner')->name('make-owner'); 

或更改一种路由方法,例如getput

Route::get('/team/{team}', 'HomeController@team')->name('team');
Route::put('/team/{team}', 'HomeController@makeOwner')->name('make-owner');