我需要以编程方式获取所有路由的路径列表。
我尝试了Route::getRoutes()
-在L5中不工作RouteCollection::getRoutes()
-不是静态方法。
我敢打赌,我可以从$ask
获取RouteCollection
,但我不知道怎么做。
首先是
use Illuminate\Support\Facades\Route;
对于所有路线,请使用此代码
$routeList=Route::getRoutes();
foreach ($routeList as $value) {
echo $value->getPath();
}
对于当前路由名称,请使用此代码
$currentPath= Route::getFacadeRoot()->current()->uri();
有关详细信息,请阅读这两个帖子,所有路线
和当前路线
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,但我想现在这是可以的。只是通知一下。