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

拉威尔:如何获取当前路线名称?(v5…v7)

哈翔
2023-03-14

在Laravel v4中,我能够使用...

Route::currentRouteName()

我如何在Laravel v5和Laravel v6中做到这一点?

共有3个答案

伯俊弼
2023-03-14

找到了一种查找当前路由名称的方法,适用于laravel v5、v5.1.28和v5.2.10

名称空间

use Illuminate\Support\Facades\Route;

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

对于laravel laravel v5.3,您可以使用:

use Illuminate\Support\Facades\Route;

Route::currentRouteName();
太叔航
2023-03-14

使用Laravel5.1,您可以使用

\Request::route()->getName()
金皓君
2023-03-14

试试这个

Route::getCurrentRoute()->getPath();

\Request::route()->getName()

从v5.1

use Illuminate\Support\Facades\Route;
$currentPath= Route::getFacadeRoot()->current()->uri();

v5.2下载

Route::currentRouteName(); //use Illuminate\Support\Facades\Route;

或者如果您需要操作名称

Route::getCurrentRoute()->getActionName();

Laravel 5.2路线文件

检索请求URI

path方法返回请求的URI。因此,如果传入请求的目标是http://example.com/foo/bar,路径方法将返回foo/bar

$uri = $request->path();

is方法允许您验证传入的请求URI是否匹配给定的模式。使用此方法时,可以使用*字符作为通配符:

if ($request->is('admin/*')) {
    //
}

要获取完整的URL,而不仅仅是路径信息,您可以在请求实例上使用URL方法:

$url = $request->url();

LaravelV5.3。。。v5.8

$route = Route::current();

$name = Route::currentRouteName();

$action = Route::currentRouteAction();

Laravel 5.3路线文件

拉威尔v6.x…7.x

$route = Route::current();

$name = Route::currentRouteName();

$action = Route::currentRouteAction();

**自2019年11月11日起生效-版本6.5**

Laravel 6.x路线文件

有一个使用请求获取路由的选项

$request->route()->getName();
 类似资料:
  • 问题内容: 在Laravel v4中,我能够使用…获得当前的路线名称。 我如何在 Laravel v5 和 Laravel v6中 做到这 一点 ? 问题答案: 尝试这个 要么 从v5.1起 Laravel v5.2 或者如果您需要动作名称 Laravel 5.2路线文档 检索请求URI path方法返回请求的URI。因此,如果传入请求的目标是,则path方法将返回: 该方法使您可以验证传入的请求

  • 我需要以编程方式获取所有路由的路径列表。 我尝试了-在L5中不工作-不是静态方法。 我敢打赌,我可以从获取,但我不知道怎么做。

  • 当前文档只讨论获取路由参数,而不是实际的路由段。 例如,如果我想找到当前路由的父级,怎么可能?

  • 问题内容: 出于跟踪目的,我想打印出当前函数名称,例如gcc中的宏。 这样当我有一个功能 它会自动打印出来或类似的东西。 问题答案: [注意:Go 1.7+建议使用代替; 包运行时是您的朋友在这里:

  • 在Powershell中,我使用命令Register ScheduledJob-ScriptBlock{…}创建了一个ScheduledJob。此ScheduledJob执行脚本块。如何从ScriptBlock检索当前运行的ScheduledJob的名称? 例如。 Windows任务计划程序中的任务正在运行以下命令: powershell.exe-NoLogo-NonInteractive-Win

  • 问题内容: 在Flask中,当我为同一功能使用多个路由时,如何知道当前使用的是哪个路由? 例如: 我怎么知道,现在我被称为使用或? 更新 我知道我不想使用它,因为请求可能相当复杂,并且我想在函数中重复路由逻辑。我认为最好的解决方案。 问题答案: 检查触发你的视图的路线的最“轻松”方法是request.url_rule。