Access to Laravel 5 app locally from an external device

后端 未结 6 577
忘掉有多难
忘掉有多难 2020-11-30 20:10

I\'ve looked for a solution in the web, but I\'ve not found a solution yet. I need to access to my Laravel 5 app from my iPhone, but I\'m in develop, so I don\'t want to pub

相关标签:
6条回答
  • 2020-11-30 20:58

    If you're not bound to using Apache or nginx for some special reason and this is for development purposes only, you could serve the application using the PHP built-in server and artisan. It's by far the easiest thing to setup, and will only require you to run one command in the Laravel application directory:

    php artisan serve --host 0.0.0.0
    

    The default port it will be listening to will be 8000 to avoid any conflicts, so you can now access the application from your phone via the IP address of your computer:

    http://192.168.1.101:8000
    

    If you want to listen to another port (for example the default HTTP port of 80) you can pass that as a parameter, just make sure no other server is running on that port. So if you run this instead:

    php artisan serve --host 0.0.0.0 --port 80
    

    You can now access your application with just the IP address:

    http://192.168.1.101
    
    0 讨论(0)
  • 2020-11-30 21:02

    There are so many ways to do this.

    1. Access your web via IP address from your iPhone, e.g. http://192.168.1.100/laravel
    2. If your iPhone is jailbroken, you can edit iPhone's /etc/hosts file, the access your website via domain, e.g. laravel.com 192.168.1.100
    3. Upload laravel app to web server and config it a test domain, e.g. dev.domain.com, or dev.domain.com:8080
    4. If you can config your WiFi router, you can give your computer a "port forwarding" or set "DMZ"
    5. Upload your website, and config "IP forbidden" roles, e.g. for Apache, edit your laravel's .htaccess file:

      Deny from all
      Allow from 180.159.251.175
      
    0 讨论(0)
  • 2020-11-30 21:08

    You can use Laravel Homestead, an official pre-packaged Vagrant "box" to develop your project and access your local website from multiple machines within the same private network.

    Here you can find more information about homestead and how to use it: http://laravel.com/docs/5.0/homestead

    And here a sample Vagrant private network setup: http://docs.vagrantup.com/v2/networking/private_network.html

    0 讨论(0)
  • 2020-11-30 21:08

    If

    php artisan serve --host 0.0.0.0
    

    doesn't seem to work. Try php artisan serve --host 0.0.0.0 --port 80. And access just using your IP address. For instance:

    http://192.168.1.101
    
    0 讨论(0)
  • 2020-11-30 21:10

    Its simple, first you have to run the server

    php artisan serve --host 0.0.0.0
    

    Then you need to know what`s your IP address, run this command to get IP:

    In windows:

    ipconfig
    

    In Linux:

    hostname -I
    

    For example, my IP is: 192.168.1.68

    Once you get your IP, then you have to go to this address on your mobile. Like:

    192.168.1.68:8000
    

    And that's it.

    0 讨论(0)
  • 2020-11-30 21:10

    If you are having trouble using the accepted answers method, and you get page not found or similar errors, this is likely due to your firewall settings.

    0 讨论(0)
提交回复
热议问题