argument('name'); $error = $this->validateName($name); if ($error) { $this->error($error); return; } $confirmMessage = 'Are you sure you want to delete API key \'' . $name . '\'?'; if (!$this->confirm($confirmMessage)) { return; } $key = ApiKey::where('name', $name)->first(); $key->delete(); $this->info('Deleted key: ' . $name); } /** * Validate name * * @param string $name * @return string */ protected function validateName($name) { if (!ApiKey::isValidName($name)) { return self::MESSAGE_ERROR_INVALID_NAME; } if (!ApiKey::nameExists($name)) { return self::MESSAGE_ERROR_NAME_DOES_NOT_EXIST; } return null; } }