【发布时间】:2016-05-27 13:03:56
【问题描述】:
我尝试在 Laravel 5.2 中使用 laravel-cors (https://github.com/barryvdh/laravel-cors) 来更新数据,但我总是遇到同样的错误:
XMLHttpRequest 无法加载 http://dev.pesanlab.com/api/v1/order/cart/add。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost' 不允许访问。响应的 HTTP 状态代码为 500。
GET 请求正常,但 POST 返回错误。
return [
'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedHeaders' => ['*'],
'allowedMethods' => ['GET', 'POST', 'PUT', 'DELETE'],
'exposedHeaders' => ['*'],
'maxAge' => 0,
'hosts' => [],
];
这是我在Route.php上的代码
Route::group(['prefix' => 'api/v1'], function () {
Route::group(['middleware' => ['web', 'cors']], function () {
Route::post('order/cart/add','OrderController@cart_add');
});
});
你能帮帮我吗?
【问题讨论】:
-
你能和我们分享一些代码吗?
-
删除
web中间件,然后重试,看看是否有效。 -
同样的消息仍然出错
-
将此
header("Access-Control-Allow-Origin: *");添加到您的public.index.php并检查它现在是否有效。
标签: laravel