我有一个Laravel API,我试图将用户重定向到我的网站(Angular),但它不起作用。这是Laravel的代码片段。
public function payViaApplePay(Request $request)
{
$paymentId = $request['payment_id'];
$paymentData = $request['payment_data'];
$results = $this->service->payViaApplePay($paymentId, $paymentData);
$redirect_url = $this->service->getRedirectURL((array)$results);
return redirect()->away($redirect_url);
}
这是浏览器中的错误
[错误]加载资源失败:Access-Control-Allow-Origin不允许原点为空。状态代码:200
我试图在重定向中添加origin header,但没有任何区别。我该怎么解决呢?还是有更好的重定向方法
1条答案
按热度按时间jhkqcmku1#
可能对你有帮助。我以前犯过这个错误。我创建了一个名为EnableCors的新中间件
并将这些数据放入句柄函数中
并在Http/Kernel.php文件中更新此部分:
(all我的API以/api前缀开头,所以我只为以/api前缀开头的路由添加了这个中间件,如果你不这样做,你可以在其他中间件组中添加这些行)
在这些变化后,我的问题与相同的错误代码固定