#php #laravel #host #lan
#php #ларавель #хост #локальная сеть
Вопрос:
Я хочу запустить свое приложение laravel в локальной сети для тестирования, но мое приложение недоступно при локальном размещении с помощью команды serve.
Я перепробовал все варианты, такие как,
php artisan serve --host=192.168.0.100
[IP моего устройства]
php artisan serve --host=0.0.0.0
php -S 192.168.0.100:8000 -t public
но это не помогает. Вместо этого я получаю такой ответ
Хотя я могу получить доступ к приложению по полному пути, например, http://192.168.0.100/laravel/MYAPP/public / но, используя это, я не получаю IP-адрес клиента.
Ответ №1:
Похоже, что вы находитесь в папке, в которой находится ваша laravel-папка, когда вы запускаете свой сервер. При запуске сервера вы должны находиться в папке с вашим index.php-файлом. Используя параметр -t, вы можете указать серверу, какая папка является вашей корневой папкой. Ваш первый пример должен быть
php artisan serve --host=192.168.0.100:8000 -t laravel/MYAPP/public/
Также вы должны запомнить номер порта — в приведенных вами примерах только ваш 3-й пример, похоже, включает ваш номер порта.
Комментарии:
1. Я не указал номер порта, потому что по умолчанию он использует порт 8000. И мое приложение находится в папке laravel, которая находится в папке htdocs
C:xampphtdocslaravelMYAPP
, поэтому я думаю, что использовал правильную папку для запуска сервера. Мое приложение работает на моем устройстве полностью нормально как с локальным хостом, так и с IP-адресом устройства. Проблема возникает только тогда, когда я пытаюсь запустить его на другом устройстве.http://192.168.0.100/laravel/MYAPP/public/
таким образом, он также работает, но я не могу получить IP-адрес клиента.