路由:: getRoutes()仅返回包装路由



我正在尝试使用IlluminateSupportFacadesRoute::getRoutes();中的Laravel软件包中的所有路线。但它仅提供包装路由,而不是整个Laravel应用程序路由。

是否有任何方法可以在包装内获取整个Laravel应用程序路线。

您需要先加载应用程序路由才能列出它们。因此,在您的软件包服务提供商中,在启动方法中,您可以从应用程序中加载路由:

public function boot()
{
    $this->loadRoutesFrom(base_path('/routes/web.php')); // or /routes/api.php
}

然后您可以使用

Route::getRoutes();

最新更新