我目前正在尝试使用此方法
public function givePermissionTo(Permission $permission)
{
return $this->permissions()->save($permission);
}
所以我可以为角色分配权限,例如:
$role->givePermissionTo(Permission::first());
但是,我在尝试使用该方法时得到的是一个糟糕的方法调用异常。
我尝试访问该方法的是:
$role = Role::whereName('editor')->skip(1)->take(1)->get();
我已经尝试过许多其他方法,但我的问题是我无法获得角色模型的实例,因此我可以访问该方法并授予其权限。
答案 0 :(得分:3)
首先,如果你想获得一个确切的角色,你必须使用first()方法而不是get()。
尝试:
$role = Role::whereName('editor')->skip(1)->take(1)->first();
为您获得的角色分配权限后:
$role->givePermissionTo(Permission::first());