hasMany(User::class); } public function rolePermissions() { return $this->hasMany(PermissionRole::class); } public function hasAccess($permissionKey) { $permission = Permission::where('key', $permissionKey)->first(); if ($permission) { return $this->rolePermissions()->where('permission_id', $permission->id)->exists(); } return false; } }