select('name', 'id')->where('permission_group_id', $id)->get(); return $permissions; } public function permission() { return $this->hasMany(Permission::class); } public function roles($group) { $permission = Permission::where('permission_group_id', $group->id)->first(); $data = []; $roles = Role::all(); foreach ($roles as $role) { if ($role->hasPermissionTo($permission->name)) { array_push($data, $role); } } return $data; } }