Laravel дает другой контроллер одному и тому же маршруту - PullRequest
0 голосов
/ 03 июля 2018

Когда я нажимаю кнопку на странице, я хочу, чтобы некоторые функции выполнялись, и снова возвращаюсь на страницу.

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)"

Как я могу решить эту ошибку или любое предложение, чтобы сделать это лучше?

1 Ответ

0 голосов
/ 03 июля 2018
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'); 

Или измените один метод маршрута, например, один get второй put

Route::get('/team/{team}', 'HomeController@team')->name('team');
Route::put('/team/{team}', 'HomeController@makeOwner')->name('make-owner');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...