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

时间:2019-05-03 18:16:47

标签: laravel routes

我正在尝试使用\Illuminate\Support\Facades\Route::getRoutes();获取Laravel软件包中的所有路由。但是它只给出了包路由,而不是整个Laravel应用程序路由。

有什么方法可以获取包内的整个Laravel应用程序路由。

1 个答案:

答案 0 :(得分:0)

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

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

然后您可以使用

Route::getRoutes();