这是一个快速的问题。我一段时间以来一直在寻找一种方法。我正在开发Laravel应用程序。我正在使用React JS作为前端。我喜欢这样做,我喜欢通过调用Laravel route()helper方法来获得名为Laravel的路由。 Vue JS中有一个库/程序包可以做到这一点。 React JS是否也有一个库可以做到这一点?否则,最好的方法是什么?
答案 0 :(得分:1)
没有“在VueJS中执行此操作的软件包”。有一个软件包可以导出路由名称和参数,以便在测试/ PoC应用程序中使用。那是两个完全不同的范围。大多数人都不需要这种可定制性,因为API路由被认为是稳定的引用。
如果您花时间建立一个摇摇欲坠的文件,他们的codegen tool可以生成一个完整的API客户端。
如果您没有这样做,所有的希望都不会丢失,但是您会在此过程中丢失一些细节。 Laravel有一个路由集合,您可以相对轻松地进行工作:
$routeCollection = Route::getRoutes();
foreach ($routeCollection as $value) {
// $value is now a Route object
}
由此,您可以轻松编写一个控制器方法,以首选格式导出所需的信息。但是请注意,不可能(AFAIK)从路由器获取命名的路由名称-您只能通过名称来匹配路由。