如何在laravel 5中获取当前的路由名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

我正在尝试使用Laravel 5获取当前的路由名称。

在laravel 4中,我能够使用Route :: currentRouteName()来完成它。

我怎么能在laravel 5中做到这一点?

谢谢

提问于
用户回答回答于

尝试这个

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

要么

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

从v5。+

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

Laravel 5.3

Route::currentRouteName();

或者如果你需要动作名称

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

检索请求URI

路径方法返回请求的URI。所以,如果传入的请求是针对的http://example.com/foo/bar,路径方法将返回foo/bar

$uri = $request->path();

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

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

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

$url = $request->url();
用户回答回答于

使用Laravel 5.1,你可以

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

扫码关注云+社区