使用LUMEN运行DELETE方法时出现CORS错误

时间:2018-09-24 07:51:31

标签: php lumen

遇到无法调用DELETE方法的问题。我在浏览器中遇到两个错误,其中一个是405错误,表示找不到该方法。我发现下一个更有趣的是。 Response for preflight does not have HTTP ok status.

在我的中间件中,我尝试通过执行以下操作来允许该方法:

/** @var Response $response */
  $response = $next($request);
  $response->header('Access-Control-Allow-Origin', '*');
  $response->header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE');
  $response->header('Access-Control-Allow-Headers', $request->header('Access-Control-Request-Headers'));

  if ($request->isMethod('OPTIONS')) {
    return response('OK', 200)->header('Access-Control-Allow-Origin', $request->header('Access-Control-Allow-Origin'));
  }

  return $response;

```

我真的认为这是流明中的CORS选项问题,我在互联网上找不到任何启用DELETE的功能,但发现的内容无效。

有人看到我的代码有什么问题吗?

0 个答案:

没有答案