【问题标题】:Laravel 5 / AngularJS CORS IssueLaravel 5 / AngularJS CORS 问题
【发布时间】:2017-05-07 20:30:42
【问题描述】:

问题:

XMLHttpRequest 无法加载 http://example.com/create/user。回应 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://www.example.com” 访问。

我尝试过使用 Cors.php 中间件和 public/index.php 以及来自 stackoverflow 的更多解决方案,但这些都不起作用。

header('Access-Control-Allow-Origin: *'); header('访问控制允许方法:GET、POST、PATCH、PUT、DELETE、 选项'); header('Access-Control-Allow-Headers: 来源, 内容类型, X-Auth-Token');

【问题讨论】:

  • 我们不知道为什么您尝试实施 CORS 不起作用,您没有提供 minimal reproducible example (并且您提供的代码由于某种原因被标记为引号而不是代码)。
  • 我不明白你为什么一开始就尝试做这个跨域。只需选择 example.comwww.example.com 并在那里托管所有内容。在两个不同的主机名上拥有同一个站点(一个带有www,一个没有)是愚蠢的(而且需要更多的努力!)。
  • 只是忘记在 example.com 之前设置 www。很抱歉,但到目前为止它还没有工作。

标签: angularjs html laravel google-chrome


【解决方案1】:

好吧,您必须为 OPTIONS 方法定义每条路由,并通过您制作的中间件制作它们。 或者你需要更新 Laravel 核心类函数。

请参考这里的答案:

CORS issue for Angular + Laravel project

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 2017-06-14
    • 2015-05-16
    • 2015-11-28
    • 1970-01-01
    • 2014-02-28
    • 2013-07-19
    • 2017-02-24
    • 2023-03-17
    相关资源
    最近更新 更多