Подтвердить что ты не робот

Доступ к локальному приложению Laravel 5 локально с внешнего устройства

Я искал решение в Интернете, но пока не нашел решения. Мне нужно получить доступ к моему приложению Laravel 5 с моего iPhone, но я работаю в разработке, поэтому я не хочу публиковать свое приложение на веб-сервере.

Если у вас есть ссылка, чтобы следить, что вы заверяете ее, она идеально подходит для меня.

Спасибо!

4b9b3361

Ответ 1

Если вы не обязаны использовать Apache или nginx по какой-то особой причине, а это только для целей разработки, вы можете обслуживать приложение с помощью встроенного сервера PHP и artisan. Это, безусловно, самая простая задача для настройки, и вам потребуется только одна команда в каталоге приложений Laravel:

php artisan serve --host 0.0.0.0

По умолчанию для порта, который он будет прослушивать, будет 8000, чтобы избежать конфликтов, поэтому теперь вы можете получать доступ к приложению с вашего телефона через IP-адрес вашего компьютера:

http://192.168.1.101:8000

Если вы хотите прослушать другой порт (например, HTTP-порт по умолчанию 80), вы можете передать это как параметр, просто убедитесь, что на этом порту нет другого сервера. Поэтому, если вы запустите это:

php artisan serve --host 0.0.0.0 --port 80

Теперь вы можете получить доступ к своему приложению только с IP-адресом:

http://192.168.1.101

Ответ 2

Существует так много способов сделать это.

  • Доступ к Интернету через IP-адрес с вашего iPhone, например. http://192.168.1.100/laravel
  • Если ваш iPhone взломан, вы можете редактировать файл iPhone /etc/hosts, доступ к вашему веб-сайту через домен, например. laravel.com 192.168.1.100
  • Загрузите приложение laravel на веб-сервер и настройте его тестовым доменом, например. dev.domain.com, или dev.domain.com:8080
  • Если вы можете настроить свой WiFi-маршрутизатор, вы можете дать компьютеру "переадресацию портов" или установить " DMZ"
  • Загрузите свой сайт и настройте роли, запрещенные IP, например. для Apache, отредактируйте файл laravel .htaccess:

    Deny from all
    Allow from 180.159.251.175
    

Ответ 3

Вы можете использовать Laravel Homestead, официальный пакет упакованных бродяг, для разработки вашего проекта и доступа к локальному веб-сайту с нескольких компьютеров в одной и той же частной сети.

Здесь вы можете найти дополнительную информацию о усадьбе и о том, как ее использовать: http://laravel.com/docs/5.0/homestead

И вот пример настройки частной сети Vagrant: http://docs.vagrantup.com/v2/networking/private_network.html

Ответ 4

Если у вас возникли проблемы с использованием метода принятых ответов, и вы не обнаружите, что страница не найдена или подобные ошибки, это, скорее всего, связано с настройками вашего брандмауэра.

Ответ 5

Если

php artisan serve --host 0.0.0.0

похоже, не работает. Попробуйте php artisan serve --host 0.0.0.0 --port 80. И доступ только с использованием вашего IP-адреса. Например:

http://192.168.1.101