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页,您是否可以执行与中相同的操作。获取所有路由,循环它们并创建自己的数组?