【发布时间】:2020-08-24 00:14:58
【问题描述】:
我知道这是一个非常常见的问题,并且还有很多其他问题,但是,我不知道该怎么办了。我已经将我的 Laravel API 应用程序从 5.8 升级到了 7.10.3,现在我面临着这个以前没有发生过的 CORS 问题。 Laravel 7 已经提供了fruitcake/laravel-cors 包,这是我在config/cors.php 中的配置(默认配置):
'paths' => ['api/*'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
基本上每个origin、headers 和methods 都是允许的。我什至尝试将这些行添加到bootstrap/app.php,但它不起作用:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: *');
header('Access-Control-Allow-Headers: *');
我的前端是用 VueCli 3 构建的,我没有对其进行任何更改,只是升级了 Laravel 版本。
POSTMAN 上的请求运行良好。有谁知道为什么会出现这个问题?
完整的错误信息:
Access to XMLHttpRequest at 'http://127.0.0.1:8000/api/operacao/cadastrar' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
【问题讨论】:
标签: php laravel vue.js cors laravel-7