问题描述
我正在使用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,