Api 提供/查找所有远程路由

Api 提供/查找所有远程路由,api,laravel,Api,Laravel,我们有许多单独的laravel项目使用routes来实现在线api。我正在创建一个单独的laravel 5项目来“收集”这些路线 由于这些路由可以随着时间的推移而改变,我认为在每个单独的laravel项目中创建一个路由是明智的选择,该项目返回了该项目中可用路由的json。有点像 App\Http\Controllers\RoutesController@routes 用方法 public function routes(Request $request) { $routeCollect

我们有许多单独的laravel项目使用routes来实现在线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是否有办法“广播”所有公开可用的路线或者通过某种方式从给定url扫描所有可用路由?或者有更好的方法吗?

您可以使用与artisan route:list相同的方法获得所有路由的列表,您可以在此处看到可以调用的函数: