首页 > 解决方案 > Laravel 通过方法获取路由

问题描述

如何获得项目中所有有GET方法的路线?我努力了:

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

最好有,Route::getRoutes()->routes但路线是受保护的财产,我看不到任何getter.

标签: laravellaravel-5.6

解决方案


您可以创建小型辅助方法。

function getRoutesByMethod(string $method){
    $routes = \Route::getRoutes()->getRoutesByMethod();
    return $routes[$method];
}

然后在您的应用程序中使用它

$postRoutes = getRoutesByMethod("POST");

推荐阅读