Изучаю документацию 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