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

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

{{ Route::currentRouteName() }}

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

【问题讨论】:

  • 我不相信这是可能的,因为 Lumen 使用 nikic/FastRoute 进行路由,而不是 Laravel 使用的 Illuminate 包。

标签: laravel laravel-5 lumen


【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 2020-04-02
      • 2013-08-20
      • 1970-01-01
      • 2015-07-14
      • 2015-03-29
      • 2016-05-08
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多