Нет «Access-Control-Allow-Origin»? - PullRequest
0 голосов
/ 08 мая 2018

Я использовал запрос в React для получения данных из API но я получаю эту ошибку:

Не удалось загрузить https://xxxx/api/yyyy?results=1000: Ответ на предполетный запрос не проходит проверку контроля доступа: нет Заголовок «Access-Control-Allow-Origin» присутствует в запрошенном ресурс. Происхождение 'http://localhost:8000' поэтому не допускается доступ.

Я включил общий доступ к ресурсам в моем chrome, но у меня такая же ошибка

это маршрут

Route::group(['middleware'=>'cors:api'],function(){
Route::get('/xxxx','yyyyController@yyyFunction');
});

и это связующее ПО 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', 'Content-Type, Content-Range, Content-Disposition, Content-Description')
       ->header('Connection', 'close')
       ->header('Cache-Control', 'max-age=2592000')
       //->header('Transfer-Encoding', 'chunked')

       ;
   }

1 Ответ

0 голосов
/ 08 мая 2018

Если вы вызываете API из браузера, но эта конечная точка не была определена как CORS, браузер заблокирует запрос и отобразит ошибку, как в вашем вопросе. Вы можете обратиться к этому документу, чтобы узнать больше о CORS

...