Этот сайт недоступен. При обслуживании приложения laravel в локальной сети

#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-адрес клиента.