需要数据透视表的模型实例

时间:2017-10-12 13:59:40

标签: php laravel

我目前正在尝试使用此方法

   public function givePermissionTo(Permission $permission)
     {
        return $this->permissions()->save($permission);
     }

所以我可以为角色分配权限,例如:

$role->givePermissionTo(Permission::first());

但是,我在尝试使用该方法时得到的是一个糟糕的方法调用异常。

我尝试访问该方法的是:

$role = Role::whereName('editor')->skip(1)->take(1)->get();

我已经尝试过许多其他方法,但我的问题是我无法获得角色模型的实例,因此我可以访问该方法并授予其权限。

1 个答案:

答案 0 :(得分:3)

首先,如果你想获得一个确切的角色,你必须使用first()方法而不是get()。
尝试:

$role = Role::whereName('editor')->skip(1)->take(1)->first();

为您获得的角色分配权限后:

$role->givePermissionTo(Permission::first());