Ваш маршрут имеет 2 переменные, {locale}
и {id}
, но ваш метод контроллера ссылается только на одну из них. Вам нужно использовать оба:
web.php
:
Route::group(['prefix' => '{locale}'], function () {
...
Route::get('/tour/{id}', 'HomeController@getTours');
});
HomeController.php
public function getTours($locale, $id) {
dd($locale, $id); // 'en', 5
}
Примечание. Порядок определения имеет значение; {locale}
(en) предшествует {id}
5, поэтому убедитесь, что вы задали их в правильном порядке.