dsfsw1233 2015-11-04 20:15
浏览 150
已采纳

如何在laravel 5.1中获取中间件中的路由

How can get collection of route thats registered in a middleware? In laravel 4.2 I can get collection of filters for each route like this:

$routeCollection = Route::getRoutes();
$filterName = "Visit";
$routeHasFilter = array();
foreach ($routeCollection as $route){
    $filters = $route->beforeFilters();
    if (count($filters) >= 1) {
         $filters = array_keys($filters);
         if (in_array($filterName, $filters))
             $routeHasFilter[] = $route;
    }
}

How can I find routes in laravel 5.1 with middleware?

  • 写回答

1条回答 默认 最新

  • douzhiji2020 2015-11-04 20:49
    关注

    You can do something very similar. Something like this:

    $routeCollection = Route::getRoutes();
    $middlewareName = "Visit";
    $routeHasFilter = [];
    
    foreach ($routeCollection as $route)
    {
        $middleware = $route->middleware();
        if (count($middleware) > 0)
        {
            if (in_array($middlewareName, $middleware))
            {
                $routeHasFilter[] = $route;
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?