Laravel 5.7 API带有CORS问题

时间:2019-02-10 04:55:04

标签: laravel api cors

我已经看过Laravel 5.2 CORS, GET not working with preflight OPTIONS,它有助于诊断问题,但是我仍然遇到问题。

确切的错误:

Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.

它不再由于访问控制响应而失败,但仍然失败。我将如何进行更新?

2 个答案:

答案 0 :(得分:1)

通常,如果路由定义不正确,就会发生这种情况。请检查以确保正确定义了路由及其动词。

答案 1 :(得分:0)

我已经多次遇到这种情况,它给出了 CORS 错误,但如果我检查,它实际上存在于预检响应中。 我注意到 Laravel 有时会返回该 CORS,因为该请求涉及的控制器/模型存在问题。我已经经历了 3 次,这是 3 个原因:

  • 在我没有将实际特征导入模型时在模型中使用特征
  • 模型类定义中有错别字,例如class Document implements Filee 而不是 File
  • 我检查了 laravel.log,它有一个错误,我没有在某个模型类中实现一些抽象方法(这是今天,辛苦了好几个小时!!!)

我写这篇文章,并附上例子,希望它能真正帮助到某人。这个问题很难解决,因为它只是给出了一个 CORS 错误,而没有太多关于问题所在的信息。

祝你好运。