【问题标题】:How can i do CORS POST request on Laravel 5 and AngularJS?如何在 Laravel 5 和 AngularJS 上执行 CORS POST 请求?
【发布时间】:2015-05-02 16:13:19
【问题描述】:
我正在使用
github.com/barryvdh/laravel-cors
默认配置
我的 GET 请求成功了,
当我做 POST 请求时,
在控制台网络选项卡上,POST 状态为 200,
但是我遇到了错误
XMLHttpRequest 无法加载 http://localhost:8000/api/data。不
'Access-Control-Allow-Origin' 标头出现在请求的
资源。 Origin 'http://localhost' 因此不允许访问。
【问题讨论】:
标签:
php
angularjs
laravel
laravel-5
【解决方案1】:
您必须在您的 laravel 应用程序中定义 Access-Control-Allow-Origin 标头。
要允许任何域从您的 laravel 应用程序请求资源:
$response = Response::make($contents, $statusCode);
$response->header('Access-Control-Allow-Origin', '*');
return $response;
【解决方案2】:
你可以把:
Header set Access-Control-Allow-Origin "*"
在 Apache 配置或 htaccess 文件中设置。
然后检查您的更改是否正确:
apachectl -t
并重启你的网络服务器sudo service apache2 reload
【讨论】:
-
欢迎来到 StackOverflow,由于格式问题,我最初投了反对票,但我认为给你一些反馈可能会更好。查看this guide 了解如何格式化您的答案,以便可能不确切知道“标题集访问控制允许来源 * 设置”是什么的人可以阅读和理解它