在Laravel v4中,我能够使用…获得当前的路线名称。
Route::currentRouteName()
我如何在 Laravel v5 和 Laravel v6中 做到这 一点 ?
尝试这个
Route::getCurrentRoute()->getPath();
要么
\Request::route()->getName()
从v5.1起
use Illuminate\Support\Facades\Route;
$currentPath= Route::getFacadeRoot()->current()->uri();
Laravel v5.2
Route::currentRouteName(); //use Illuminate\Support\Facades\Route;
或者如果您需要动作名称
Route::getCurrentRoute()->getActionName();
Laravel 5.2路线文档
检索请求URI
path方法返回请求的URI。因此,如果传入请求的目标是http://example.com/foo/bar
,则path方法将返回foo/bar
:
$uri = $request->path();
该is
方法使您可以验证传入的请求URI是否与给定的模式匹配。*
使用此方法时,可以将字符用作通配符:
if ($request->is('admin/*')) {
//
}
要获取完整的URL,而不仅仅是路径信息,可以在请求实例上使用url方法:
$url = $request->url();
Laravel v5.3 … v5.8
$route = Route::current();
$name = Route::currentRouteName();
$action = Route::currentRouteAction();
Laravel 5.3路线文档
Laravel 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中做到这一点?
当前文档只讨论获取路由参数,而不是实际的路由段。 例如,如果我想找到当前路由的父级,怎么可能?
问题内容: 出于跟踪目的,我想打印出当前函数名称,例如gcc中的宏。 这样当我有一个功能 它会自动打印出来或类似的东西。 问题答案: [注意:Go 1.7+建议使用代替; 包运行时是您的朋友在这里:
在Powershell中,我使用命令Register ScheduledJob-ScriptBlock{…}创建了一个ScheduledJob。此ScheduledJob执行脚本块。如何从ScriptBlock检索当前运行的ScheduledJob的名称? 例如。 Windows任务计划程序中的任务正在运行以下命令: powershell.exe-NoLogo-NonInteractive-Win
问题内容: 在Flask中,当我为同一功能使用多个路由时,如何知道当前使用的是哪个路由? 例如: 我怎么知道,现在我被称为使用或? 更新 我知道我不想使用它,因为请求可能相当复杂,并且我想在函数中重复路由逻辑。我认为最好的解决方案。 问题答案: 检查触发你的视图的路线的最“轻松”方法是request.url_rule。
问题内容: 在实现持久性底部栏时,单击底部栏中的按钮时,需要恢复以前的路线。 单击底部栏中的按钮时,将保存其当前路径路径(/ a / b / c ),并根据该按钮单击恢复先前保存的路径。 从概念上讲,用户会将每个按钮视为一个工作区,并且其状态永远不会丢失(包括后退堆栈)。用户可以安全地从一个工作区切换到另一个工作区。 当路由重绕到根时,如何在Flutter中获取当前路由路径? 问题答案: 不会公开