Сегмент маршрута Laravel - PullRequest
0 голосов
/ 29 июня 2018

Я хочу написать маршрут Route::get('/{lang}/home', 'ExampleController@get_home'), поэтому

  • если URL будет localhost :: 8000 / home , то перенаправить на home
  • если URL будет localhost :: 8000 / ru / home , тогда перенаправить на home

так что, может, Ланг существует или нет?

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Laravel не допускает необязательный параметр в середине маршрута. Тем не менее, вы можете решить эту проблему, добавив 2 маршрута, как это

Route::get('/home', 'ExampleController@get_home')
Route::get('/{lang}/home', 'ExampleController@get_home')

Контроллер (добавьте необязательный параметр $ lang в действие вашего контроллера)

class ExampleController extends Controller {

   public function get_home(Request $request, $lang = null){
     ...
   }

}

0 голосов
/ 29 июня 2018

Обновите свой маршрут до:

Route::get('/{lang?}/home', 'ExampleController@get_home')
...