В Laravel команда Artisan Serve — удобный инструмент для локальной разработки. По умолчанию он привязывается к IP-адресу локального хоста (127.0.0.1) и прослушивает порт 8000. Однако бывают случаи, когда вам может потребоваться указать другой IP-адрес по разным причинам, например, для тестирования вашего приложения на разных устройствах внутри вашей сети. локальная сеть. В этом сообщении блога мы рассмотрим несколько способов указания IP-адреса при использовании команды Artisan Serve в Laravel.
Метод 1: аргумент командной строки
Самый простой способ указать IP-адрес — передать его в качестве аргумента командной строки при запуске команды Artisan Serve. Например:
php artisan serve --host=192.168.1.100
Метод 2: переменная среды
Вы также можете установить IP-адрес с помощью переменной среды. Откройте файл .envи добавьте следующую строку:
APP_HOST=192.168.1.100
Затем измените команду serveв файле composer.jsonследующим образом:
"scripts": {
"serve": "php -S ${APP_HOST}:8000 -t public"
}
Теперь вы можете запустить composer serve, чтобы запустить сервер с указанным IP-адресом.
Метод 3: пользовательская команда обслуживания
Если вы предпочитаете более гибкий подход, вы можете создать собственную команду Artisan для обслуживания вашего приложения. Выполните следующую команду, чтобы сгенерировать класс команды:
php artisan make:command ServeWithIP
В сгенерированном классе ServeWithIPпереопределите метод handleи добавьте следующий код:
public function handle()
{
$ip = $this->option('ip') ?? '127.0.0.1';
$port = $this->option('port') ?? 8000;
$this->info("Starting server at: http://{$ip}:{$port}");
passthru("php -S {$ip}:{$port} -t public");
}
Теперь вы можете запустить собственную команду подачи с нужным IP-адресом следующим образом:
php artisan serve:ip --ip=192.168.1.100
В этом сообщении блога мы рассмотрели несколько способов указания IP-адреса при использовании команды Artisan Serve в Laravel. Независимо от того, предпочитаете ли вы аргументы командной строки, переменные среды или пользовательские команды Artisan, у вас есть возможность настроить IP-адрес в соответствии с вашими конкретными потребностями. Освоив эти методы, вы сможете легко протестировать свое приложение Laravel на разных устройствах в локальной сети.