Есть такие маршруты. При переходе на сайт переадресует на
/test
- именованный маршрут, у которого есть два параметра, каждый из которых необязателен
/**
* @var Laravel\Lumen\Routing\Router $router
*/
$router->get('/', function () use ($router) {
return route('test');
// return redirect()->route('test');
});
$router->get('/test[/{id}[/{name}]]', ['as' => 'test', function ($id = 0, $name = '') {
if ($name) {
return "Name: $name (ID: $id)";
}
if ($id) {
return "ID: $id";
}
return 'Need an id or name!';
}]);
Однако, глобальная функция
route()
возвращает какой-то странный URL:
https://example.com/test[/{id}[/{name}]]
. Почему такое происходит?