已被 CORS 策略阻止:对预检请求的响应未通过 laravel 中的访问控制检查

问题描述 投票:0回答:1

我正在将 Stripe 支付网关添加到 Laravel 项目和 Aden,我开始使用测试模式请求订阅包,但出现以下错误

你能告诉我原因以及如何解决吗

已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。

这是我正在实现的代码功能

代码

   public function subscriptions_checkout(Request $request, string $plan)
   {

   return $request->user()
   ->newSubscription('default', $plan)
   ->checkout([
   'success_url' => route('success_checkout'),
   'cancel_url' => route('plans'),
   ]);
   }

结束代码

laravel stripe-payments
1个回答
0
投票

您应该检查配置中的Cors.php。 如果您在本地运行,您应该在此处添加 localhost:3000。

 'paths' => ['*'],

    'allowed_methods' => ['*'],

    'allowed_origins' => [env('FRONTEND_URL', 'http://localhost:3000')],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [],

    'max_age' => 0,

    'supports_credentials' => true,

CORS 内置在您的浏览器中,因此它可能是客户端的东西。 如果错误仍然存在,请尝试在浏览器中添加 CORS 扩展以进行开发。 这应该足以让您在开发过程中继续前进。

© www.soinside.com 2019 - 2024. All rights reserved.