我已经定义了我的路由和控制器如下
$router->group(['prefix' => 'api/v1'], function ($router) {
$router->group(
['middleware' => 'auth'], function() use ($router) {
$router->get('/order/get-order-status/{order_id}[/{account_id}]'
, [
'uses' => 'Api\V1\OrderController@getOrderStatus'
, 'as' => 'getOrderStatus'
]
);
});
});
以下是函数定义
public function getOrderStatus($orderId, $accountId = false)
{
// my code goes here
}
这里的问题是,每当我跳过account_id
路由中的可选参数,然后将传递order_id
的参数分配给函数的第二个参数,即 accountId
. 如果我通过两个参数,那么一切都按预期工作。我只是很困惑我的配置是否Lumen
有问题,或者它本身是否存在可选路由参数的问题?
考虑我已经触发http://localhost/lumen/api/v1/order/get-order-status/ORD1234
然后ORD1234
被分配给accountId
并且'0'被分配给orderId