/** * Setup the API group options. * * @param array|string $options * * @return array */ protected function setupGroupOptions($options) { if (is_string($options)) { $options = ['version' => $options]; } elseif (!isset($options['version'])) { throw new BadMethodCallException('Unable to register API route group without a version.'); } $options['api'] = true; $options['version'] = (array) $options['version']; if (!isset($options['prefix']) && ($prefix = $this->properties->getPrefix())) { $options['prefix'] = $prefix; } if (!isset($options['domain']) && ($domain = $this->properties->getDomain())) { $options['domain'] = $domain; } if (isset($options['conditional_request'])) { $this->conditionalRequest = $options['conditional_request']; } return $options; }