getBuilder()->where('user_id', $user->id) ->where('key_type', ApiKey::TYPE_ACCOUNT) ->get($this->getColumns()); } /** * Get all of the application API keys that exist for a specific user. */ public function getApplicationKeys(User $user): Collection { return $this->getBuilder()->where('user_id', $user->id) ->where('key_type', ApiKey::TYPE_APPLICATION) ->get($this->getColumns()); } /** * Delete an account API key from the panel for a specific user. */ public function deleteAccountKey(User $user, string $identifier): int { return $this->getBuilder()->where('user_id', $user->id) ->where('key_type', ApiKey::TYPE_ACCOUNT) ->where('identifier', $identifier) ->delete(); } /** * Delete an application API key from the panel for a specific user. */ public function deleteApplicationKey(User $user, string $identifier): int { return $this->getBuilder()->where('user_id', $user->id) ->where('key_type', ApiKey::TYPE_APPLICATION) ->where('identifier', $identifier) ->delete(); } }