You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Создаю Android приложение на Flutter. Бэкенд на Laravel установленный на Open Server. Домен - superapp.local. Через API обращаюсь на сайт, но получаю ошибку на эмуляторе. Пробовал IP 10.0.2.2, но тоже безрезультатно. Какой адрес прописать или какие настройки на стороне Open Server применить?
Если 10.0.2.2 это адрес вашей машины, а не эмулятора и если вы запускали проект как php artisan serve, то по умолчанию оно запускается на 127.0.0.1:8000.
В настройках проекта (project..ini) задайте:
[имя_домена]
..тут другие ваши настройки..
ip = 10.0.2.2
alias = 10.0.2.2
backend = on
backend_ip = 127.0.0.1
backend_port = 8000
Внутри приложения в эмуляторе apiUrl = 'http://10.0.2.2/api/test'; (тут замените на свои, главное не трогайте IP)
Проверь CORS
Если Laravel API настроен с CORS — убедись, что он разрешает запросы с эмулятора. В .env:
APP_URL=http://10.0.2.2
И в cors.php:
'allowed_origins' => ['*'],
Эмулятор не знает, что такое superapp.local — это имя, зарегистрированное только в Windows через hosts
Эмулятор — это отдельная виртуальная машина, у неё свой DNS, и superapp.local там не существует
Эмулятор не доверяет сертификатам OSPanel. Для тестов лучше использовать http.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Всем привет!
Создаю Android приложение на Flutter. Бэкенд на Laravel установленный на Open Server. Домен - superapp.local. Через API обращаюсь на сайт, но получаю ошибку на эмуляторе. Пробовал IP
10.0.2.2, но тоже безрезультатно. Какой адрес прописать или какие настройки на стороне Open Server применить?All reactions