【问题标题】:Get all the Controller & resources from the routes.php in Laravel 5.2从 Laravel 5.2 中的 routes.php 获取所有控制器和资源
【发布时间】:2016-02-11 04:00:33
【问题描述】:

我刚刚开始使用 Laravel。我想在他们将要控制的那些路由中使用路由和 with 获取所有可能的路由。我想知道他们正在使用什么方法。

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

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

有什么办法可以做到吗?

我想这样显示:

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

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

PagesController

  • [复选框]查看
  • [复选框] 创建
  • [复选框] 显示
  • [复选框] 更新
  • [复选框] 销毁

PostsController

  • [复选框]查看
  • [复选框] 创建
  • [复选框] 显示
  • [复选框] 更新
  • [复选框] 销毁

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

谢谢!期待得到它的解决方案。

【问题讨论】:

    标签: php laravel laravel-5.2


    【解决方案1】:

    我不明白你想要实现什么,但你可以使用Route::getRoutes() 获得所有路线。

    未在 5.2 中测试,但应该可以工作。

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

    【讨论】:

    • 是的,我同意它应该已经工作了。但它显示此错误ReflectionException in Route.php line 264: Class App\Http\Controllers\UsersController does not exist
    • 是的,你帮助了我。 :)
    猜你喜欢
    • 2012-11-20
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    相关资源
    最近更新 更多