Laravel 5 Laravel 5.1中的Acl/Laravel错误

Laravel 5 Laravel 5.1中的Acl/Laravel错误,laravel-5,laravel-5.1,acl,role,Laravel 5,Laravel 5.1,Acl,Role,我在系统中创建用户角色和权限时遇到问题 我使用的是包acl/laravel,文档描述了这些阶段。在获取用户角色之前,我编写了以下代码UserController: 文件: 错误: Macroable.php第81行中的BadMethodCallException: 方法getRoles不存在 出了什么问题,我如何修复它?问题是getRoles方法存在于User对象中,当您在$users变量中使用User:all()时,您将获得所有用户,而不是单个用户 因此,您可以: $users = User:

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

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

文件:

错误:

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


出了什么问题,我如何修复它?

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

因此,您可以:

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

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

你好,我的朋友,我按照您说的做了,但我遇到了这个错误:f3d2c905c9ca26d6bcc8f7cd30a0568b第31行中的FatalErrorException:调用未定义的函数getRoles()@请包括有问题的刀片模板
$users = User::all();
return view('users.index', compact ('users'));