【问题标题】:Error Acl/Laravel in Laravel 5.1Laravel 5.1 中的错误 Acl/Laravel
【发布时间】:2016-03-21 18:12:33
【问题描述】:

在我的系统中创建用户角色和权限时遇到问题。

我正在使用包 acl / laravel,文档描述了这些阶段。我在获取用户角色之前编写了以下代码 UserController:

文档:https://github.com/kodeine/laravel-acl/wiki/Create-Roles

$users = User::all();
$users->getRoles();
return view('users.index', compact ('users'));

错误:

Macroable.php 第 81 行中的 BadMethodCallException:
方法 getRoles 不存在。

出了什么问题,我该如何解决?

【问题讨论】:

    标签: laravel-5 laravel-5.1 acl role


    【解决方案1】:

    问题在于User 对象存在getRoles 方法,当您在$users 变量中使用User:all() 时,您将获得所有用户,而不是单个用户。

    所以你可以这样做:

    $users = User::all();
    return view('users.index', compact ('users'));
    

    在您的 Blade 模板中,您可以在 foreach 循环用户 getRoles() 方法中为单个用户显示它们

    【讨论】:

    • 朋友你好,我按照你说的做了,但是遇到了这个错误:FatalErrorException in f3d2c905c9ca26d6bcc8f7cd30a0568b line 31: Call to undefined function getRoles()
    • @请包含您有问题的 Blade 模板
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 2015-10-04
    • 2016-05-28
    • 1970-01-01
    相关资源
    最近更新 更多