Delgus
@Delgus

Как построить URL для данного роута?

Изучаю документацию Lumen https://lumen.laravel.com/docs/5.8/routing.
Дошел до Optional parameters.
1.Правильно ли я понимаю,что чтобы создать роут, в котором есть необязательной параметр id(либо число,либо ничего), тоесть и /profile и /profile/7 обрабатывать в одном месте я должен написать следующий код?
$router->get('profile[/{id:[0-9]+}]', ['as' => 'profile', function ($id=null) {
	if(!$id){
		return "id is empty";
	}
	return "id:$id";
}]);

2. Как в таком случае построить URL? стандартная функция route() делает не то что я ожидал
route('profile',['id' => 5]) // вернет http://localhost:8000/profile[/5] а хотелось бы http://localhost:8000/profile/5
route('profile')                //вернет http://localhost:8000/profile[/{id:[0-9]+}] а хотелось бы  http://localhost:8000/profile
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
$router->get('profiles', 'ProfileController@index');
$router->get('profiles/{id}', 'ProfileController@show');


Это два разных раута. Обрабатывать их нужно в разных местах.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы