CORS проблема с Laravel Остальные API POST - PullRequest
0 голосов
/ 30 сентября 2018

Не удалось загрузить https://example.com/api/api_details: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Следовательно, исходному файлу 'https://example -international.firebaseapp.com ' запрещен доступ.

Это моя ошибка при запросе метода POST.Но это совершенно нормально, когда он был локальным, и я поместил эти строки в заголовке для функции laravel:

header ('Access-Control-Allow-Origin: *');

Я также пыталсяэто для онлайн: header ('Access-Control-Allow-Origin: *');header ('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT');

Но не повезло.Все посты и запросы на получение в порядке в местном, но в режиме онлайн работает только запрос получения.Я использую угловой 6 и laravel 5.3.

вот моя вкладка сети, приведенная ниже: enter image description here

Ответы [ 2 ]

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

создайте промежуточное ПО cors и замените ваш метод обработки на

public function handle($request, Closure $next)
{
   return $next($request)
       ->header('Access-Control-Allow-Origin', '*')
       ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
       ->header('Access-Control-Allow-Headers', 'Accept, Authorization, Content-Type');
}
0 голосов
/ 30 сентября 2018

Используйте этот пакет внутри вашего приложения Laravel.

https://github.com/barryvdh/laravel-cors

Это очень просто и решит вашу проблему.

Только не забудьте опубликовать конфигурациюиспользование файла:

$ php ремесленник вендор: publish --provider = "Barryvdh \ Cors \ ServiceProvider"

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