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;
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?