Dostęp do aplikacji Laravel 5 lokalnie z urządzenia zewnętrznego

Szukałem rozwiązania w sieci, ale nie znalazłem jeszcze rozwiązania. Muszę uzyskać dostęp do mojej aplikacji Laravel 5 z mojego iPhone ' a, ale jestem w rozwoju, więc nie chcę publikować mojej aplikacji na serwerze WWW.

Jeśli masz link do naśladowania, że zapewniasz, że działa, jest idealny dla mnie.

Dziękuję!

Author: Alex Kyriakidis, 2015-06-05

6 answers

Jeśli nie jesteś zobowiązany do korzystania z Apache lub nginx z jakiegoś specjalnego powodu i jest to tylko do celów rozwojowych , możesz obsługiwać aplikację za pomocą wbudowanego serwera PHP i artisan. Jest to zdecydowanie najłatwiejsza rzecz do skonfigurowania i wymaga tylko uruchomienia jednego polecenia w katalogu aplikacji Laravel:

php artisan serve --host 0.0.0.0

Domyślnym portem, którego będzie nasłuchiwać, będzie 8000, aby uniknąć konfliktów, więc możesz teraz uzyskać dostęp do aplikacji z telefonu za pośrednictwem adresu IP Twój komputer:

http://192.168.1.101:8000

Jeśli chcesz nasłuchać innego portu (na przykład domyślnego portu HTTP 80), możesz przekazać go jako parametr, po prostu upewnij się, że żaden inny serwer nie działa na tym porcie. Więc jeśli uruchomisz to zamiast:

php artisan serve --host 0.0.0.0 --port 80

Możesz teraz uzyskać dostęp do aplikacji tylko z adresu IP:

http://192.168.1.101
 119
Author: Bogdan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-06 08:45:22

Its simple, first you have to run the server

php artisan serve --host 0.0.0.0

Następnie musisz wiedzieć, jaki jest Twój adres IP, uruchom to polecenie, aby uzyskać adres IP:

W windows:

ipconfig

W Linuksie:

hostname -I

Na przykład moje IP to: 192.168.1.68

Gdy już zdobędziesz swoje IP, musisz przejść na ten adres w telefonie komórkowym. Like:

192.168.1.68:8000
I to wszystko.
 7
Author: Ragabazh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-22 06:30:01

Jest na to tyle sposobów.

  1. dostęp do sieci przez adres IP z iPhone ' a, np. http://192.168.1.100/laravel
  2. Jeśli Twój iPhone jest jailbroken, możesz edytować plik /etc/hosts iPhone ' a, dostęp do swojej strony przez domenę, np. laravel.com 192.168.1.100
  3. wgraj aplikację laravel na serwer WWW i skonfiguruj ją jako domenę testową, np. dev.domain.com lub dev.domain.com:8080
  4. Jeśli możesz skonfigurować router WiFi, możesz nadać komputerowi "przekierowanie portów" lub ustawić "DMZ "
  5. Załaduj swoją stronę i skonfiguruj role "IP forbidden", np. dla Apache, Edytuj plik .htaccess laravel:

    Deny from all
    Allow from 180.159.251.175
    
 5
Author: Elf Sundae,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-05 20:32:12

Możesz użyć Laravel Homestead, oficjalnego wstępnie zapakowanego "pudełka" włóczęgi, aby rozwinąć swój projekt i uzyskać dostęp do lokalnej strony internetowej z wielu maszyn w tej samej sieci prywatnej.

Tutaj znajdziesz więcej informacji o zagrodzie i jak z niej korzystać: http://laravel.com/docs/5.0/homestead

A tutaj przykładowa konfiguracja sieci prywatnej: http://docs.vagrantup.com/v2/networking/private_network.html

 0
Author: Alex Kyriakidis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-05 20:28:23

Jeśli masz problemy z użyciem metody accepted answers, a pojawi się strona nie znaleziona lub podobne błędy, prawdopodobnie jest to spowodowane ustawieniami zapory.

 0
Author: Pim verleg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-17 10:58:55

If

php artisan serve --host 0.0.0.0
Nie działa. Spróbuj php artisan serve --host 0.0.0.0 --port 80. I dostęp tylko za pomocą adresu IP. Na przykład:
http://192.168.1.101
 0
Author: Roshan Chapagain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-23 07:05:50