2015-06-05 3 views
20

Ich habe nach einer Lösung im Internet gesucht, aber ich habe noch keine Lösung gefunden. Ich muss von meinem iPhone aus auf meine Laravel 5-App zugreifen, aber ich bin Entwickler, also möchte ich meine App nicht auf einem Webserver veröffentlichen.Zugang zu Laravel 5 App lokal von einem externen Gerät

Wenn Sie einen Link zu folgen haben, dass Sie versichern, es funktioniert, es ist perfekt für mich.

Vielen Dank!

+0

Für diejenigen, die das gleiche mit Homestead, [beachten Sie auch meine Antwort darauf] (http://stackoverflow.com/a/43144708/1494454) tun wollen. – totymedli

Antwort

45

Wenn Sie nicht mit Apache oder nginx sind verpflichtet, Aus bestimmten Gründen und ist dies nur für Entwicklungszwecke, können Sie die Anwendung mit dem integrierten PHP-Server und artisan dienen. Es ist bei weitem der einfachste Sache zu Setup und benötigen Sie nur einen Befehl in dem Laravel Anwendungsverzeichnis auszuführen:

php artisan serve --host 0.0.0.0 

Der Standardport es zu hören wird wird 8000 eventuelle Konflikte zu vermeiden, so können Sie jetzt Zugriff auf die Anwendung von Ihrem Telefon über die IP-Adresse Ihres Computers:

http://192.168.1.101:8000 

Wenn Sie (zum Beispiel der Standard-HTTP-Port von 80) auf einen anderen Port hören möchten Sie, dass als Parameter übergeben können, so stellen Sicher, auf diesem Port läuft kein anderer Server. Also, wenn Sie diese stattdessen laufen:

php artisan serve --host 0.0.0.0 --port 80 

können Sie nun Zugriff auf Ihre Anwendung nur mit der IP-Adresse:

http://192.168.1.101 
+0

Das ist die Antwort auf meine Frage! Vielen Dank!! : D – Bellots

+0

Sie sind herzlich willkommen. – Bogdan

+0

'' 'Konnte nicht auf 0.0.0.0: 80''' hören – JCarlos

1

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

  1. Zugriff auf Ihr Web über IP-Adresse von Ihrem iPhone, z. http://192.168.1.100/laravel
  2. Wenn Ihr iPhone jailbroken ist, können Sie iPhone /etc/hosts Datei bearbeiten, der Zugriff auf Ihre Website über Domäne, z. laravel.com 192.168.1.100
  3. Laravel App auf Webserver hochladen und eine Testdomäne konfigurieren, z. dev.domain.com oder dev.domain.com:8080
  4. Wenn Sie Ihren WLAN-Router Config können Sie Ihren Computer ein "Port-Forwarding" oder auf "DMZ"
  5. Ihre Website hochladen geben kann, und config "IP verboten" Rollen, z.B. für Apache, bearbeiten Sie Ihre Laravel der .htaccess Datei:

    Deny from all 
    Allow from 180.159.251.175 
    
+0

Können Sie mir eine detailliertere Antwort für die erste Lösung geben? Vielen Dank! – Bellots

+1

@Bellots Wenn sich Ihr iPhone und Ihr Computer im selben Netzwerk befinden, können Sie über die IP-Adresse Ihres Computers vom iPhone aus auf Ihren lokalen Webserver zugreifen. Zum Beispiel könnte Ihre Website mit "http: // 127.0.0.1/laravel" auf Ihrem Computer geöffnet werden. Wenn Ihre IP-Adresse "192.168.1.100" lautet, können Sie die Website über "http://192.168.1.100" öffnen/Laravel' auf deinem iPhone. –

+0

Ich googelte ein Tutorial: https://www.devside.net/wamp-server/accessing-websites-on-a-local-network-lan-web-server –

0

Sie können Laravel Homestead, eine offizielle abgepackte Vagrant „Box“ verwenden, Ihr Projekt zu entwickeln und Zugriff auf Ihre lokale Website von mehreren Rechnern im gleichen privaten Netzwerk.

Hier finden Sie weitere Informationen über Heimstätte finden und wie man es benutzt: http://laravel.com/docs/5.0/homestead

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

+0

Ich habe meine App bereits ohne Gehöft entwickelt. – Bellots

+0

Dies ist kein Problem, Sie können einfach kopieren Sie Ihr Projekt in vagrant Verzeichnis einfügen und Sie sind fertig. –

+0

Entschuldigung für meine Frage, aber gibt es keinen Weg, ohne Homestead auf meine App zuzugreifen? Wie bei jeder anderen Website konfigurieren Sie einen einfachen virtuellen Host? – Bellots

0

Wenn Sie Probleme haben, die akzeptierte Antworten Methode verwendet, und Sie erhalten Seite nicht gefunden oder ähnliche Fehler, wahrscheinlich aufgrund Ihrer Firewall-Einstellungen.

0

Wenn

php artisan serve --host 0.0.0.0 

scheint nicht zu funktionieren. Versuchen Sie php artisan serve --host 0.0.0.0 --port 80. Und Zugriff nur mit Ihrer IP-Adresse. Zum Beispiel:

http://192.168.1.101