当前位置: 首页 > 知识库问答 >
问题:

拉威尔5:如何获得所有路线的路径?

山疏珂
2023-03-14

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

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

我敢打赌,我可以从$ask获取RouteCollection,但我不知道怎么做。

共有2个答案

衡子安
2023-03-14

首先是

use Illuminate\Support\Facades\Route;

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

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

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

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

有关详细信息,请阅读这两个帖子,所有路线

和当前路线

宇文飞羽
2023-03-14

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

$routeList = Route::getRoutes();

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

记住输入

use Illuminate\Support\Facades\Route;

这是在Laravel 5.2上测试的

记录

 类似资料:
  • 在Laravel v4中,我能够使用... 我如何在Laravel v5和Laravel v6中做到这一点?

  • 如何获取用户当前所在的路由?我需要它来隐藏导航栏链接,如果用户当前在链接通向的路线上。

  • 使用我的应用程序,我有一个订单视图,搜索表单如下 OrderController搜索功能: 它成功地按ID查找订单,并在“搜索”视图上用表显示其结果。 我还在搜索视图中包含了相同的搜索表单,以防用户想要搜索更多订单, 这是我的路线: 我的问题是当用户输入一个错误的订单ID或只是按搜索按钮应用程序将重定向到OrderController@show这是订单详细信息按钮路由表??!!为什么会发生这种事

  • 问题内容: 我有一个使用Node.js和Express构建的Web应用程序。现在,我想用适当的方法列出所有已注册的路由。 例如,如果我执行过 我想检索一个对象(或等效的东西),例如: 这可能吗?如果可以,怎么办? 更新: 同时,我创建了一个名为get-routes的npm软件包,该软件包从给定的应用程序中提取路由,从而解决了此问题。当前,仅支持Express 4.x,但我想现在可以了。仅供参考。

  • 我的应用程序不想进入我的游戏控制器。php函数。它确实在group函数中,我用vardump对其进行了测试。它会一直走下去,直到它撞上“游戏”路线,然后它就不想走这条路线。 routes.php: GameController.php: AuthenticationController。php: 目标是当我的用户登录时转到游戏页面,这是因为Laravel会话cookie已经制作完成(我检查过),我

  • 我有一个使用Node.js和Express构建的web应用程序。现在我想列出所有注册的路线及其适当的方法。 例如,如果我执行了 我想检索一个对象(或与之相当的东西),例如: 这可能吗?如果可能,如何实现? 更新:同时,我创建了一个名为get-routes的npm包,它从给定的应用程序中提取路由,解决了这个问题。目前,只支持Express4.x,但我想现在这是可以的。只是通知一下。