【发布时间】:2017-12-13 12:53:16
【问题描述】:
如何访问路由文件lumen中的header?
我想在 web.php 的路由组中使用标头参数值作为命名空间。
示例:
$router->group(['namespace' => 'Request::header('version')'], function() use ($router)
{
$router->post('login', 'UserController@loginUser');
$router->post('test', 'UserController@testApi');
});
如果请求标头版本参数 v1 则使用 v1 命名空间,如果 v2 则使用 v2 命名空间。类似于版本控制。
【问题讨论】:
-
如果你的意思是访问请求头,如果你将
$request作为参数传递给控制器(例如public function index(Request $request))或中间件(例如handle($request, Closure $next)),你应该能够得到他们是$request->header('yourheaderkey')。但是看看你的版本控制方法,我认为最好将 2 个不同的路由组制作成 2 个不同的路由文件。
标签: lumen