一尘不染

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

php

在Laravel v4中,我能够使用…获得当前的路线名称。

Route::currentRouteName()

我如何在 Laravel v5Laravel v6中 做到这 一点


阅读 276

收藏
2020-05-29

共1个答案

一尘不染

尝试这个

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();
2020-05-29