在 React JS 中通过路由器辅助方法获取 Laravel 命名路由
Getting Laravel named route by router helper method in React JS
这是一个简短的问题。一段时间以来,我一直在寻找一种方法。我正在开发 Laravel 应用程序。我在前端使用 React JS。我喜欢做什么 我喜欢通过调用 Laravel route() 辅助方法来获取 Laravel 命名路由。在 Vue JS 中有一个库/包可以做到这一点。在 React JS 中是否也有一个库可以做到这一点?否则,最好的方法是什么?
没有"package to do it in VueJS"。有一个包导出路由名称和参数以供 test/PoC 应用程序使用。这是两个完全不同的范围。大多数人不需要这种级别的可定制性,因为 API 路线被认为是稳定的参考。
如果您花时间建立一个 swagger 文件,他们的 codegen tool 可以生成一个完整的 API 客户端。
如果你不这样做,并没有失去所有的希望,但你在这个过程中失去了一些细节。 Laravel有一个路由集合,你可以相对容易地工作:
$routeCollection = Route::getRoutes();
foreach ($routeCollection as $value) {
// $value is now a Route object
}
据此,您可以轻松编写一个控制器方法,以您喜欢的格式导出您需要的信息。但是请注意,不可能(AFAIK)从路由器获取命名路由名称 - 您只能通过名称匹配路由。
这是一个简短的问题。一段时间以来,我一直在寻找一种方法。我正在开发 Laravel 应用程序。我在前端使用 React JS。我喜欢做什么 我喜欢通过调用 Laravel route() 辅助方法来获取 Laravel 命名路由。在 Vue JS 中有一个库/包可以做到这一点。在 React JS 中是否也有一个库可以做到这一点?否则,最好的方法是什么?
没有"package to do it in VueJS"。有一个包导出路由名称和参数以供 test/PoC 应用程序使用。这是两个完全不同的范围。大多数人不需要这种级别的可定制性,因为 API 路线被认为是稳定的参考。
如果您花时间建立一个 swagger 文件,他们的 codegen tool 可以生成一个完整的 API 客户端。
如果你不这样做,并没有失去所有的希望,但你在这个过程中失去了一些细节。 Laravel有一个路由集合,你可以相对容易地工作:
$routeCollection = Route::getRoutes();
foreach ($routeCollection as $value) {
// $value is now a Route object
}
据此,您可以轻松编写一个控制器方法,以您喜欢的格式导出您需要的信息。但是请注意,不可能(AFAIK)从路由器获取命名路由名称 - 您只能通过名称匹配路由。