line("Laravel development server started: host()}:{$this->port()}>"); passthru($this->serverCommand(), $status); return $status; } /** * Get the full server command. * * @return string */ protected function serverCommand() { return sprintf('%s -S %s:%s %s', ProcessUtils::escapeArgument((new PhpExecutableFinder)->find(false)), $this->host(), $this->port(), ProcessUtils::escapeArgument(base_path('server.php')) ); } /** * Get the host for the command. * * @return string */ protected function host() { return $this->input->getOption('host'); } /** * Get the port for the command. * * @return string */ protected function port() { return $this->input->getOption('port'); } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on', '127.0.0.1'], ['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on', 8000], ]; } }