webentwicklung-frage-antwort-db.com.de

Zugriff auf die Laravel 5-App lokal von einem externen Gerät aus

Ich habe im Web nach einer Lösung gesucht, aber noch keine Lösung gefunden ... Ich muss von meinem iPhone aus auf meine Laravel 5-App zugreifen, aber ich bin in der Entwicklung, also möchte ich nicht um meine App auf einem Webserver zu veröffentlichen.

Wenn Sie einen Link haben, dem Sie folgen können, stellen Sie sicher, dass er funktioniert. Das ist perfekt für mich.

Vielen Dank!

28
Bellots

Wenn Sie Apache oder nginx aus bestimmten Gründen nicht verwenden müssen und dies ist nur für Entwicklungszwecke , können Sie die Anwendung über den eingebauten PHP Server und artisan bereitstellen. Dies ist bei weitem die einfachste Einrichtung, und Sie müssen nur einen Befehl im Laravel-Anwendungsverzeichnis ausführen:

php artisan serve --Host 0.0.0.0

Der Standardport, den er abhören wird, ist 8000, um Konflikte zu vermeiden. Sie können jetzt von Ihrem Telefon aus über die IP-Adresse Ihres Computers auf die Anwendung zugreifen:

http://192.168.1.101:8000

Wenn Sie einen anderen Port abhören möchten (z. B. den Standard-HTTP-Port von 80), können Sie diesen als Parameter übergeben. Stellen Sie einfach sicher, dass auf diesem Port kein anderer Server ausgeführt wird. Wenn Sie dies stattdessen ausführen:

php artisan serve --Host 0.0.0.0 --port 80

Sie können jetzt nur mit der IP-Adresse auf Ihre Anwendung zugreifen:

http://192.168.1.101
68
Bogdan

Es gibt so viele Möglichkeiten, dies zu tun.

  1. Greifen Sie von Ihrem iPhone aus über eine IP-Adresse auf Ihr Web zu, z. http://192.168.1.100/laravel
  2. Wenn Ihr iPhone fehlerhaft ist, können Sie die /etc/hosts-Datei des iPhones bearbeiten und auf Ihre Website über eine Domäne zugreifen, z. laravel.com 192.168.1.100
  3. Laden Sie die Laravel-App auf den Webserver und konfigurieren Sie sie als Testdomäne, z. dev.domain.com oder dev.domain.com:8080
  4. Wenn Sie Ihren WLAN-Router konfigurieren können, können Sie Ihrem Computer eine "Portweiterleitung" zuweisen oder " DMZ " einstellen.
  5. Laden Sie Ihre Website hoch und konfigurieren Sie "IP-Verbotene" Rollen, z. Bearbeiten Sie für Apache die .htaccess-Datei Ihrer Laravel:

    Deny from all
    Allow from 180.159.251.175
    
3
Elf Sundae

Wenn Sie Probleme mit der akzeptierten Antwortmethode haben und die Seite nicht gefunden wird oder ähnliche Fehler auftreten, liegt dies wahrscheinlich an Ihren Firewall-Einstellungen. 

0
Peter verleg

Sie können Laravel Homestead, eine offizielle Vagrant-Box, verwenden, um Ihr Projekt zu entwickeln und auf Ihre lokale Website von mehreren Rechnern innerhalb desselben privaten Netzwerks zuzugreifen.

Hier finden Sie weitere Informationen zu Homestead und seiner Verwendung: http://laravel.com/docs/5.0/Homestead

Und hier ein Beispiel für ein privates Vagrant-Netzwerk-Setup: http://docs.vagrantup.com/v2/networking/private_network.html

0
Alex Kyriakidis

Ob 

php artisan serve --Host 0.0.0.0

scheint nicht zu funktionieren Versuchen Sie php artisan serve --Host 0.0.0.0 --port 80. Zum Beispiel:

http://192.168.1.101
0

Es ist einfach, zuerst müssen Sie den Server ausführen

php artisan serve --Host 0.0.0.0

Dann müssen Sie wissen, wie Ihre IP-Adresse lautet. Führen Sie den folgenden Befehl aus, um die IP-Adresse zu erhalten:

In Fenstern:

ipconfig

In Linux:

hostname -I

Meine IP-Adresse lautet beispielsweise: 192.168.1.68

Sobald Sie Ihre IP-Adresse erhalten haben, müssen Sie diese Adresse auf Ihrem Handy aufrufen. Mögen:

192.168.1.68:8000

Und das ist es.

0
Ragabazh