【问题标题】:how to get routes thats in a middleware in laravel 5.1如何在 laravel 5.1 的中间件中获取路由
【发布时间】:2016-02-05 11:57:42
【问题描述】:

如何获取在中间件中注册的路由集合? 在 laravel 4.2 中,我可以像这样为每条路线收集过滤器:

$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;
    }
}

如何使用中间件在 laravel 5.1 中找到路由?

【问题讨论】:

    标签: php laravel routes middleware


    【解决方案1】:

    你可以做一些非常相似的事情。像这样的:

    $routeCollection = Route::getRoutes();
    $middlewareName = "Visit";
    $routeHasFilter = [];
    
    foreach ($routeCollection as $route)
    {
        $middleware = $route->middleware();
        if (count($middleware) > 0)
        {
            if (in_array($middlewareName, $middleware))
            {
                $routeHasFilter[] = $route;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2015-12-02
      • 2015-10-26
      • 2016-12-16
      相关资源
      最近更新 更多