繁体   English   中英

从Laravel 5.2中的route.php获取所有控制器和资源

[英]Get all the Controller & resources from the routes.php in Laravel 5.2

我刚刚开始使用Laravel。 我想使用路由&来获取所有可能的路由,并与他们将要控制的那些路由一起使用。 我想知道他们正在使用什么方法。

我想自动获取我在App/Http/Controllers创建的所有控制器的所有路由。

我想为不同的用户级别(动态)创建一个权限系统,这样管理员可以轻松地创建具有不同权限的不同用户。

有什么办法可以做到吗?

我想这样显示:

1)在我的resources/views/users/premissions.blade.php会有一个页面。

2)将提到所有带有单独名称的控制器及其方法,例如:

PagesController

  • [复选框]视图
  • [复选框]创建
  • [复选框]显示
  • [复选框]更新
  • [复选框]销毁

PostsController

  • [复选框]视图
  • [复选框]创建
  • [复选框]显示
  • [复选框]更新
  • [复选框]销毁

3)然后,用户将选中复选框以向用户提供权限。 从上面的控制器。

谢谢! 期待获得解决方案。

我不明白您要实现的目标,但是您可以使用Route::getRoutes()获得所有路由。

尚未在5.2中进行测试,但应该可以完成工作。

    foreach (Route::getRoutes() as $Route) {
        $Routes[] = [
            'methods' => $Route->getMethods(),
            'path' => $Route->getPath(),
            'action' => $Route->getActionName(),
        ];
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM