提供/查找所有远程路由

时间:2015-12-07 22:36:58

标签: api laravel

我们有许多单独的laravel项目,使用路线来实现在线api。我正在创建一个单独的laravel 5项目来收集'这些路线。

由于这些路线可能会随着时间的推移而发生变化,我认为在每个单独的laravel项目中创建一条路线是一个明智的选择,该项目返回该项目中可用路线的json。喜欢的东西;

App\Http\Controllers\RoutesController@routes

方法

public function routes(Request $request)
{
    $routeCollection = Route::getRoutes();
    $routePaths = [];

    foreach ($routeCollection as $route) {
        $routePaths[] = $route->getPath();
    }

    return response()->json(['routes'=> $routePaths], 200);
}

然后,收集应用程序可以简单地为每个单独的项目URL查询相同的路径。我觉得这感觉就像一个相当不错的解决方案。但是我想在实施之前检查一下,我不是要重新发明轮子。

laravel是否有办法播放'所有公开路线? - 或某种方式扫描给定网址的所有可用路由?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用与artisan route:list相同的方式获取所有路线的列表,您可以在此处看到可以调用的功能:

https://github.com/laravel/framework/blob/6e31296d6531d0148aadf09c5536b89dda49dc27/src/Illuminate/Routing/RouteCollection.php#L243