通过 React JS 中的路由器帮助程序方法获取 Laravel 命名路由



这是一个简单的问题。一段时间以来,我一直在寻找一种方法。我正在开发Laravel应用程序。我正在使用 React JS 作为前端。我喜欢做什么 我喜欢通过调用 Laravel route() 帮助程序方法来获取 Laravel 命名路由。有一个库/包可以在 Vue JS 中做到这一点。在 React JS 中也有库可以做到这一点吗?否则,最好的方法是什么?

没有"在 VueJS 中执行此操作的包"。有一个包导出路由名称和参数,以便在测试/PoC 应用程序中使用。这是两个完全不同的范围。大多数人不需要这种级别的可定制性,因为 API 路由被视为稳定的引用。

如果您花时间建立了一个 swagger 文件,他们的代码生成工具可以生成一个完整的 API 客户端。

如果你没有这样做,所有的希望都不会丢失,但你会在这个过程中失去一些细节。Laravel有一个路线集合,你可以相对容易地处理它:

$routeCollection = Route::getRoutes();
foreach ($routeCollection as $value) {
   // $value is now a Route object
}

由此,您可以轻松编写控制器方法,以您喜欢的格式导出所需的信息。但是,请注意,不可能 (AFAIK) 从路由器获取命名路由名称 - 您只能按名称匹配路由。

最新更新