用于子域API的Laravel CORS

问题描述

我正在使用Laravel使用Laravel提供GraphQL API。当我在主域中使用grapqhl作为URI时,一切正常,但是在子域中使用它时,例如。 grapql.app.test我遇到下一个错误

可从原始位置访问“ http://graphql.app.test/” “ http://app.test”已被CORS政策阻止:对 预检请求未通过访问控制检查:否 “访问控制允许来源”

我的config\cors

'paths' => ['api/*','graphql'],'allowed_methods' => ['*'],'allowed_origins' => ['*'],'allowed_origins_patterns' => [],'allowed_headers' => ['*'],'exposed_headers' => [],'max_age' => 0,'supports_credentials' => false,

我该如何解决

我正在使用laravel 8。

解决方法

如果有人对此有疑问,则需要添加将要使用的路径。就我而言,/是我的API位于grapql.app.test中。

结果代码:

'paths' => ['api/*','graphql','/'],'allowed_methods' => ['*'],'allowed_origins' => ['http://app.test'],'allowed_origins_patterns' => [],'allowed_headers' => ['*'],'exposed_headers' => [],'max_age' => 0,'supports_credentials' => false,