我们有许多单独的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是否有办法播放'所有公开路线? - 或某种方式扫描给定网址的所有可用路由?或者有更好的方法吗?
答案 0 :(得分:0)
您可以使用与artisan route:list
相同的方式获取所有路线的列表,您可以在此处看到可以调用的功能: