Как я могу получить доступ к своему приложению Laravel с другого компьютера?

Я пытаюсь получить доступ к своему приложению Laravel с другого компьютера в той же сети, используя IP-адрес, но я не могу заставить его работать, открыв 192.168.1.101:8000 в моем браузере.

Что я должен делать?

Ответ 1

Почему бы вам не использовать Laravel artisan для этого? Очень просто:

sudo php artisan serve --host 192.168.1.101 --port 80

Теперь с других компьютеров вы можете ввести: http://192.168.1.101

Это.

Ответ 2

Получите доступ к laravel, используя свой IP-адрес

php artisan serve --host 0.0.0.0 

Теперь вы можете получить доступ к серверу Laravel с помощью http://laravel-server-ip-address:8000

Если вы также хотите изменить порт,

php artisan serve --host 0.0.0.0 --port 8101

Теперь ваш сервер Laravel http://laravel-server-ip-address:8101

Ответ 3

  • Перейдите в httpd.conf в папке Apache и найдите следующие строки:

    DocumentRoot "c:/wamp/www"
    <Directory "c:/wamp/www">
        # ...Stuffs in here
        Options Indexes FollowSymLinks
        # ...Stuffs in here
        AllowOverride All
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>
    
  • Затем замените последнюю строку в теге <Directory> для:

         Order Deny,Allow
         Deny from all
         Allow from 127.0.0.1
         Allow from ::1
         Allow from localhost
    </Directory>
    
  • Добавьте виртуальный хост для вашего приложения laravel, перейдите к httpd-vhosts.conf и добавьте следующие строки:

    <VirtualHost *:80>
        DocumentRoot "D:/.../your-laravel-app-path/public"
        ServerName yourservername.dev
        <Directory "D:/.../your-laravel-app-path/public">
            AllowOverride All
            Order deny,allow
            Allow from all
            Require all granted
        </Directory>
    </VirtualHost>
    
  • Перезапустите все службы apache

Это должно сделать это, я использую wamp для Windows и работаю для меня.

Ответ 4

Вы можете сделать это, используя laravel, встроенный в команду php artisan serve.

Выполните следующие действия:

  • Перейдите в корневой каталог проекта в командной строке.
  • run php artisan serve

Если вы все еще не можете получить доступ к порту 8000 или, он уже используется, а затем запустите:

php artisan serve --port 8383

И он должен слушать новый порт, который вы предоставили. Также вы можете установить другие параметры этой команды. Найдите справку php artisan help serve.

Ответ 5

Мне удалось получить доступ к сайту Laravel, используя решение Mustafa Ehsan (php artisan serve --host 192.168.1.101 --port 80).

Но я могу получить доступ только к стартовой странице моего сайта. При переходе по ссылкам меня не перенаправляют на другие страницы моего сайта. Любая идея?