【问题标题】:Pull out View name for a particular Route - Laravel拉出特定路线的视图名称 - Laravel
【发布时间】:2019-10-04 16:38:24
【问题描述】:

有什么方法可以取出用于路由的视图名称?

我已经使用

从 web.php 中提取了所有 GET 路由
array_keys(\Route::getRoutes()->getRoutesByMethod()['GET']);

列表如下:

1. /
2. /users
3. /admin
....

我想获得这样的路线的视图名称

/ => home.blade.php
/users => users.blade.php
/admin => adminPanel.blade.php

【问题讨论】:

  • “有什么办法 [...]” - 开箱即用,我不这么认为,仅仅是因为路线本身并不与特定的看法;它们可以返回视图、json 响应、重定向等。这一切都基于处理它的控制器。
  • 感谢您的评论。
  • 没问题!您可能能够获得处理它的 Controller 方法,但在我的测试中,尝试记录单个 Route 类实际上使我的系统超时,因此您必须深入研究 api 参考:laravel.com/api/5.8/Illuminate/Routing/Route.html,看看是否那里的任何方法都可以揭示任何有用的信息。您必须删除 array_keys() 才能真正进入 Route 课程。
  • 好的,会调查的。
  • 你可以关注this

标签: laravel laravel-5 laravel-6


【解决方案1】:

我不确定你能不能试试这个并告诉我你得到了什么??

   $route_name =[] ;
  foreach (Route::getRoutes()->getRoutes() as $route)
       {
          $action = $route->getAction();
           if (array_key_exists('as', $action)) {
              $route_name [] = $action['as'];
          }
       }
     dd($route_name) ;

【讨论】:

    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 2021-08-06
    • 2015-02-12
    • 2014-03-05
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多