Отсутствие доступа к localhost laravel project API route в андроид студии - PullRequest
0 голосов
/ 27 октября 2018

У меня есть laravel проект, содержащий RestFull API. Я хочу получить доступ к этому API из Android-студии. Я использую библиотеку retrofit. Когда я запускаю сервер через artisan, не могу получить доступ к localhost laravel маршрутам приложения в android studio. Согласно этому вопросу accessing-localhost-laravel-app-rout-to -android-studio-fail , я изменяю базовый URL на http://192.168.1.103:8000/halamooz/public/api/ и запускаю приложение laravel с apache сервером. Для этой работы я следую этому руководству Практическое руководство Laravel по использованию XAMPP . Конечно, я не использую XAMPP и не устанавливаю сервер Apache по отдельности. Я получаю доступ к веб-маршруту из браузера, но когда я пытаюсь получить доступ к API-маршруту из postman или Android Studio, я получаю 404 page not founded ошибку. В чем моя ошибка? Я поместил эти строки в httpd-vhosts файл:

 <VirtualHost *:80>
DocumentRoot "C:/apache/htdocs/halamooz/public"
ServerName exampledomain.com
ServerAlias exampledomain.com
<Directory "C:/apache/htdocs/halamooz/public">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Я наконец сделал эти шаги, и моя проблема решена.

  • Шаг 1: Поместите ваш laravel проект в C:\apache\htdocs.
  • Шаг 2: Запустите приложение notepad от имени администратора, откройте файл hosts из пути C:\Windows\System32\drivers\etc и добавьте эту строку в конец файла.

127.0.0.1 exampledomain.com www.exampledomain.com

  • Шаг 3: Откройте файл httpd-vhosts из пути C:\apache\conf\extra и добавьте следующие строки в конец файла:

    <VirtualHost *:80>
    DocumentRoot "C:/apache/htdocs/NameOfProject/public"
    ServerName exampledomain.com 
    ServerAlias exampledomain.com 
    <Directory "C:/apache/htdocs/NameOfProject/public">
    AllowOverride All
    Require all Granted
    

  • Шаг 4: Раскомментируйте эту строку из файла C:\apache\conf\httpd.conf.

Включить conf / extra / httpd-vhosts.conf

  • Шаг 5: Используйте этот URL для доступа к API в postman или проекте Android Studio.

http://{IPv4 вашего компьютера}: 8000 / {ProjectName} / public / api / {требуемый метод} Например: http://192.168.1.3:8000/halamooz/public/api/login

  • Примечание. Устройство Android и компьютер должны быть подключены к одной сети Интернет.
0 голосов
/ 27 октября 2018

В файле httpd.conf найдите

Listen 80 

и ниже, что пишут

Listen 8060

Затем перейдите на httpd-vhosts.conf

<VirtualHost *:8060>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/apache/htdocs/halamooz/public"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
   CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

Замените DocumentRoot на ваш путь к проекту. Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...