获取当前路线名称?

Posted

技术标签:

【中文标题】获取当前路线名称?【英文标题】:Get current route name? 【发布时间】:2015-09-14 09:31:37 【问题描述】:

在 laravel 中,我可以使用以下内容在我的刀片模板中获取路线的当前名称:

 Route::currentRouteName() 

如何在 Lumen 中做同样的事情?

【问题讨论】:

我不相信这是可能的,因为 Lumen 使用 nikic/FastRoute 进行路由,而不是 Laravel 使用的 Illuminate 包。 【参考方案1】:

示例:

<?php
  $method = Request::getMethod();
  $pathInfo = Request::getPathInfo();
  $currentRoute = $app->getRoutes()[$method.$pathInfo];

  echo $currentRoute['action']['as'];
?>

测试版 5.0

【讨论】:

【参考方案2】:

我解决了这个问题:

list($found, $routeInfo, $params) = app('request')->route() ?: [false, [], []];

$routeName = isset($routeInfo['as']) ? $routeInfo['as'] : null;

【讨论】:

以上是关于获取当前路线名称?的主要内容,如果未能解决你的问题,请参考以下文章

在 Ember 中获取当前路线名称

按名称获取路线详细信息

如何从 RouteData 获取路线名称?

Laravel 5.1-5.8 中以前的路线名称

如何在 laravel 5.7 中获取当前视图名称(页面名称)

Laravel:通过指定名称获取路线