使用laratrust激活和停用角色

时间:2019-07-08 18:05:37

标签: laravel backend roles

我正在尝试激活和停用角色,但是当停用运行时,我想检查该角色是否有用户,如果有用户则不停用,如果没有则不会停用,并且我之间没有建立任何关系这两个模型分别是用户模型和角色模型

这是停用功能:

  public function deactivate(Role $role)
  {

   $role->update([

         'status' => 'deactivate'
    ]);

    return Response()->json(' deactivated ') 
  }

激活功能相同

此功能运行时,我想要的是检查此角色是否有用户,并且我正在使用Laratrust作为角色

1 个答案:

答案 0 :(得分:0)

我通过使用模型关系来解决此问题,方法是在角色模型属类归属ToMany()中使用:

  public function users()
   {
     return $this->belongsToMany(User::class);
   }