На запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin» 5.8.8 - PullRequest
0 голосов
/ 21 мая 2019

Я установил barryvdh / laravel-cors, как описано в файле readme в репозитории github. У меня по-прежнему нет заголовка «Access-Control-Allow-Origin» в запрошенной ошибке ресурса. Я использую vue, axios и laravel 5.8.8

Установленные barryvdh / laravel-cors, а также добавленные заголовки в моем файле api.php

Мой файл cors.php выглядит следующим образом

'supportsCredentials' => false,
    'allowedOrigins' => ['*'],
    'allowedOriginsPatterns' => [],
    'allowedHeaders' => ['Content-Type', 'X-Requested-With', 
                    'Origin','Authorization'],
    'allowedMethods' => ['*'],
    'exposedHeaders' => [],
    'maxAge' => 0,

В инструментах отладчика я получаю следующее

GENERAL
Request URL:http://localhost:8000/api/entriesoff
Request Method:OPTIONS
Status Code:200 OK
Remote Address:127.0.0.1:8000
Referrer Policy:no-referrer-when-downgrade
Response Headers
Allow:GET, POST, HEAD, CONNECT, PUT, DELETE, OPTIONS, PROPFIND, MKCOL
DAV:1
Request Headers
Provisional headers are shown
Access-Control-Request-Headers:x-csrf-token,x-requested-with
Access-Control-Request-Method:GET
Origin:http://127.0.0.1:8000
Referer:http://127.0.0.1:8000/

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Я нашел решение.Я добавил index.php в свой URL-адрес axios, например http://127.0.0.1:8000/index.php/api/...

0 голосов
/ 21 мая 2019

вы будете использовать заголовок

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

(«Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS»);header ('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');

вместо barryvdh / laravel-cors

в

public/index.php 

выше

require __DIR__.'/../bootstrap/autoload.php';

образец:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
require __DIR__.'/../bootstrap/autoload.php';
...