Laravel通过方法获取路径

Laravel通过方法获取路径,laravel,laravel-5.6,Laravel,Laravel 5.6,如何获取项目中具有get方法的所有路由?我试过: Route::getRoutes()它给了我所有的路由,但不知何故,我无法通过方法过滤它们 Route::getRoutes()->routes很好,但是routes是受保护的属性,我看不到任何getter您可以创建小助手方法 function getRoutesByMethod(string $method){ $routes = \Route::getRoutes()->getRoutesByMethod(); retu

如何获取项目中具有
get
方法的所有路由?我试过:

Route::getRoutes()
它给了我所有的路由,但不知何故,我无法通过方法过滤它们


Route::getRoutes()->routes
很好,但是routes是受保护的属性,我看不到任何
getter

您可以创建小助手方法

function getRoutesByMethod(string $method){
    $routes = \Route::getRoutes()->getRoutesByMethod();
    return $routes[$method];
}
然后在应用程序中使用它

$postRoutes = getRoutesByMethod("POST");

RouteCollection有一个方法,可以根据它们的方法(例如GET)对路由进行排序

您可以按如下方式使用它来获取get路由:

Route::getRoutes()->getRoutesByMethod()['GET']
以及获取邮政路线:

Route::getRoutes()->getRoutesByMethod()['POST']

Route::getRoutes()
为您提供了什么?你能不能不把结果过滤成只有get?显然,它会返回一个数组,这样您就可以通过
array\u filter
运行它,只获取您想要的集合:`RouteCollection{28▼ #路由:阵列:7[▼ “获取”=>数组:124[▶] “头”=>数组:124[▶] “POST”=>数组:63[▶] “PUT”=>数组:1[▶] “补丁”=>阵列:1[▶] “删除”=>数组:21[▶] “选项”=>数组:1[▶] ] ... 我只想从中获取get routes在这种情况下,可能
Route::getRoutes()['get']]
在您的评论中阅读有点困难还有getRouteByMethod(),请查看此api页,您是否可以执行与中相同的操作。获取所有路由,循环它们并创建自己的数组?