where('user_id', $this->id) ->where('resource_type', $resourceType) ->where('resource_value', $resourceValue) ->where('permission_name', $permission); // if ($resourceId !== null) { // $query->where(function($q) use ($resourceId) { // $q->where('resource_id', $resourceId) // ->orWhereNull('resource_id'); // }); // } return $query->exists(); } }