遇到无法调用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的功能,但发现的内容无效。
有人看到我的代码有什么问题吗?