web-dev-qa-db-fra.com

Accès à l'application Laravel 5 localement à partir d'un périphérique externe

J'ai cherché une solution sur le Web, mais je n'ai pas encore trouvé de solution… .. Je dois accéder à mon application Laravel 5 à partir de mon iPhone, mais je suis en développement, donc je ne veux pas publier mon application sur un serveur Web.

Si vous avez un lien à suivre, assurez-vous que cela fonctionne, c'est parfait pour moi.

Je vous remercie!

28
Bellots

Si vous n'êtes pas obligé d'utiliser Apache ou nginx pour une raison particulière et que n'est utilisé qu'à des fins de développement, vous pouvez servir l'application à l'aide du serveur intégré PHP et de artisan. C'est de loin la chose la plus facile à configurer, et il ne vous demandera qu'une commande dans le répertoire de l'application Laravel:

php artisan serve --Host 0.0.0.0

Le port par défaut qu'il écoutera sera 8000 afin d'éviter tout conflit. Vous pouvez donc accéder à l'application à partir de votre téléphone via l'adresse IP de votre ordinateur:

http://192.168.1.101:8000

Si vous souhaitez écouter un autre port (par exemple, le port HTTP par défaut de 80), vous pouvez le définir en tant que paramètre. Assurez-vous simplement qu'aucun autre serveur n'est en cours d'exécution sur ce port. Donc si vous lancez ceci à la place:

php artisan serve --Host 0.0.0.0 --port 80

Vous pouvez maintenant accéder à votre application avec uniquement l'adresse IP:

http://192.168.1.101
68
Bogdan

Il y a tellement de façons de faire cela.

  1. Accédez à votre site Web via une adresse IP à partir de votre iPhone, par exemple. http://192.168.1.100/laravel
  2. Si votre iPhone est jailbreaké, vous pouvez modifier le fichier /etc/hosts de votre iPhone, accéder à votre site Web via un domaine, par exemple. laravel.com 192.168.1.100
  3. Téléchargez l'application laravel sur le serveur Web et configurez-le comme domaine de test, par exemple. dev.domain.com ou dev.domain.com:8080
  4. Si vous pouvez configurer votre routeur WiFi, vous pouvez attribuer à votre ordinateur une "redirection de port" ou définir " DMZ ".
  5. Téléchargez votre site Web et configurez les rôles "IP interdit", par exemple. pour Apache, éditez le fichier .htaccess de votre laravel:

    Deny from all
    Allow from 180.159.251.175
    
3
Elf Sundae

Si vous rencontrez des difficultés pour utiliser la méthode des réponses acceptées et que vous obtenez une page introuvable ou des erreurs similaires, cela est probablement dû aux paramètres de votre pare-feu. 

0
Peter verleg

Vous pouvez utiliser Laravel Homestead, une "boîte" Vagrant officielle préemballée pour développer votre projet et accéder à votre site Web local à partir de plusieurs machines appartenant au même réseau privé.

Vous trouverez ici plus d’informations sur Homestead et son utilisation: http://laravel.com/docs/5.0/Homestead

Et voici un exemple de configuration de réseau privé Vagrant: http://docs.vagrantup.com/v2/networking/private_network.html

0
Alex Kyriakidis

Si 

php artisan serve --Host 0.0.0.0

ne semble pas fonctionner . Essayez php artisan serve --Host 0.0.0.0 --port 80. Et accédez simplement en utilisant votre adresse IP. Par exemple:

http://192.168.1.101
0
Roshan Chapagain

C'est simple, vous devez d'abord exécuter le serveur

php artisan serve --Host 0.0.0.0

Ensuite, vous devez savoir quelle est votre adresse IP, exécutez cette commande pour obtenir IP:

Dans les fenêtres:

ipconfig

Sous Linux:

hostname -I

Par exemple, mon adresse IP est: 192.168.1.68

Une fois votre adresse IP obtenue, vous devez vous rendre à cette adresse sur votre mobile. Comme:

192.168.1.68:8000

Et c'est tout.

0
Ragabazh