Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel为同一Get路由提供不同的控制器_Php_Laravel_Controller_Get_Routes - Fatal编程技术网

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
second
put

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
one
post
方法也许我可以告诉你我想做什么,然后你可以给出一个想法。是的,告诉你想要什么。这里有一个名为team的页面,页面上有一些用户。我在每个用户旁边放了一个链接按钮。单击“到”按钮时,该用户将成为经理角色,然后将重新加载相同的团队页面。