Php Laravel为同一Get路由提供不同的控制器
当我点击页面上的按钮时,我希望执行一些功能并再次返回页面Php Laravel为同一Get路由提供不同的控制器,php,laravel,controller,get,routes,Php,Laravel,Controller,Get,Routes,当我点击页面上的按钮时,我希望执行一些功能并再次返回页面 Route::get('/team/{team}', 'HomeController@team')->name('team'); Route::get('/team/{team}', 'HomeController@makeOwner')->name('make-owner'); 我的路线是这样的。当我试图走的时候,我得到了这个错误 "Route [team] not defined. (View: /var/www/res
Route::get('/team/{team}', 'HomeController@team')->name('team');
Route::get('/team/{team}', 'HomeController@makeOwner')->name('make-owner');
我的路线是这样的。当我试图走的时候,我得到了这个错误
"Route [team] not defined. (View: /var/www/resources/views/teams.blade.php)"
我如何解决这个错误,或者如何建议以更好的方式执行此操作
Route::get('/team/{team}', 'HomeController@team')->name('team');
Route::get('/team/{team}', 'HomeController@makeOwner')->name('make-owner');
当您在路由中使用相同的方法ans相同的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');
或者更改一个路由方法,例如一个get
secondput
Route::get('/team/{team}', 'HomeController@team')->name('team');
Route::put('/team/{team}', 'HomeController@makeOwner')->name('make-owner');
这些是路线组中的吗?使用
artisan route:list
是查看所有已注册路由的好方法。在您的情况下,只注册了第二条路由。Davit是对的,他没有意识到您使用的是相同的URI和方法。没有办法使用相同的URI吗?两条具有某种方法和相同URI的路由您不能,安装一个get
onepost
方法也许我可以告诉你我想做什么,然后你可以给出一个想法。是的,告诉你想要什么。这里有一个名为team的页面,页面上有一些用户。我在每个用户旁边放了一个链接按钮。单击“到”按钮时,该用户将成为经理角色,然后将重新加载相同的团队页面。