否';访问控制允许原点';标题出现在请求的资源laravel 5.8.8上

否';访问控制允许原点';标题出现在请求的资源laravel 5.8.8上,laravel,vue.js,cors,axios,phpdesktop,Laravel,Vue.js,Cors,Axios,Phpdesktop,我已经安装了barryvdh/laravel cors,正如github存储库中自述文件中所解释的那样。请求的资源错误上仍然没有“Access Control Allow Origin”标头。我正在使用vue、axios和laravel 5.8.8 安装了barryvdh/laravel cors,并在my api.php文件中添加了标题 我的cors.php文件如下所示 'supportsCredentials' => false, 'allowedOrigins' =>

我已经安装了barryvdh/laravel cors,正如github存储库中自述文件中所解释的那样。请求的资源错误上仍然没有“Access Control Allow Origin”标头。我正在使用vue、axios和laravel 5.8.8

安装了barryvdh/laravel cors,并在my 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/
您将使用

header('Access-Control-Allow-Origin: *');
标题('Access-Control-Allow-Methods:GET、PUT、POST、DELETE、OPTIONS'); 标题('Access-Control-Allow-Headers:Content-Type,Authorization,X-request-With')

而不是barryvdh/laravel cors

在上面

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';

我找到了解决办法。例如,我在axios URL中添加了index.php

PROPFIND、MKCOL
是非标准的。是否有任何拦截响应的内容可能会在发送后对其进行修改?调试器工具会显示对飞行前选项请求的响应,但错误消息显示“在请求的资源上”…因此,您应该查看后续GET请求的响应。后续GET请求不会发送。如果您使用
php artisan serve
运行服务器,则可能需要重新启动它。试着运行
php artisan config:clear
,看看这是否解决了任何问题。既然您没有提到它,您是否记得添加到您的中间件中
app/http/Kernel.php
this
\Barryvdh\Cors\HandleCors::class
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';