Laravel 5:如何获得所有路线的路径?

时间:2016-02-01 11:50:28

标签: laravel laravel-5

我需要以编程方式获取所有路径的路径列表。

我试过Route::getRoutes() - 不在L5工作。 RouteCollection::getRoutes() - 不是静态方法。

我打赌我可以从RouteCollection获得$request,但我不知道如何。

2 个答案:

答案 0 :(得分:2)

Route::getRoutes();应该可以工作,您可能忘记导入路由类(facade)。然后你迭代列表:

$routeList = Route::getRoutes();

foreach ($routeList as $value)
{
    echo $value->getPath();
}

记得导入

use Illuminate\Support\Facades\Route;

这是在Laravel 5.2上测试的

Documenation

答案 1 :(得分:1)

第一

use Illuminate\Support\Facades\Route;

对于所有路线,请使用此代码

$routeList=Route::getRoutes();
    foreach ($routeList as $value) {
        echo $value->getPath();
    }

对于当前路线名称,请使用此代码

$currentPath= Route::getFacadeRoot()->current()->uri();

有关详细信息,请阅读这两篇文章, All Routes

Current Route