我需要以编程方式获取所有路径的路径列表。
我试过Route::getRoutes()
- 不在L5工作。 RouteCollection::getRoutes()
- 不是静态方法。
我打赌我可以从RouteCollection
获得$request
,但我不知道如何。
答案 0 :(得分:2)
Route::getRoutes();
应该可以工作,您可能忘记导入路由类(facade)。然后你迭代列表:
$routeList = Route::getRoutes();
foreach ($routeList as $value)
{
echo $value->getPath();
}
记得导入
use Illuminate\Support\Facades\Route;
这是在Laravel 5.2上测试的
答案 1 :(得分:1)
第一
use Illuminate\Support\Facades\Route;
对于所有路线,请使用此代码
$routeList=Route::getRoutes();
foreach ($routeList as $value) {
echo $value->getPath();
}
对于当前路线名称,请使用此代码
$currentPath= Route::getFacadeRoot()->current()->uri();
有关详细信息,请阅读这两篇文章, All Routes