/** * Get the server from the task container. * * @param \Laravel\Envoy\TaskContainer $container * @return string */ protected function getServer(TaskContainer $container) { if ($this->argument('name')) { return $container->getServer($this->argument('name')); } elseif ($container->hasOneServer()) { return $container->getFirstServer(); } else { throw new \InvalidArgumentException('Please provide a server name.'); } }