相关疑难解决方法(0)

我可以使用 Lumen 在中间件中获取当前路线信息吗?

我需要在中间件中拥有当前找到的控制器和操作,以便我可以进行一些身份验证。但我发现这是不可能的,因为管道就像 Middleware1 -> Middleware2-> do the dispatching -> controller@action() -> Middleware2 -> Middleware1。

因此,在调度之前,我无法获取路线信息。在 $controller->action() 之后再做肯定是不对的。

我做了一些研究,发现了这一点。

$allRoutes = $this->app->getRoutes();
$method = \Request::getMethod();
$pathInfo = \Request::getPathInfo();
$currentRoute = $allRoutes[$method.$pathInfo]['action']['uses'];
Run Code Online (Sandbox Code Playgroud)

但这在访问 URI 时不起作用app/role/1,因为$allRoutes只有索引 ofapp/role/{id}而不是app/role/1

有什么解决方法吗?

php laravel lumen

4
推荐指数
1
解决办法
3345
查看次数

标签 统计

laravel ×1

lumen ×1

php ×1