当前位置: 首页 > 知识库问答 >
问题:

获得500错误与Laravel 5.2 CORS POST

丁阳炎
2023-03-14

我试着用拉威尔·科尔斯(https://github.com/barryvdh/laravel-cors)使用Laravel 5.2更新数据,但我总是得到相同的错误:

无法加载XMLHttpRequesthttp://dev.pesanlab.com/api/v1/order/cart/add. 请求的资源上不存在“Access Control Allow Origin”标头。起源'http://localhost因此,不允许访问。响应的HTTP状态代码为500。

GET请求工作正常,但返回后出错。

return [
    'supportsCredentials' => false,
    'allowedOrigins' => ['*'],
    'allowedHeaders' => ['*'],
    'allowedMethods' => ['GET', 'POST', 'PUT',  'DELETE'],
    'exposedHeaders' => ['*'],
    'maxAge' => 0,
    'hosts' => [],
];

这是我在路线上的代码。php

Route::group(['prefix' => 'api/v1'], function () {
    Route::group(['middleware' => ['web', 'cors']], function () {
        Route::post('order/cart/add','OrderController@cart_add');
    });
});

你能帮我吗?

共有1个答案

杭英杰
2023-03-14

您的主要问题不是请求,而是给出的错误。错误:

XMLHttpRequest cannot load   http://dev.pesanlab.com/api/v1/order/cart/add. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 500.

最后有状态代码500(内部服务器错误)。从调试开始,尝试找到真正的错误:

在Laravel中启用调试:

配置/应用程序。php:

'debug' => env('APP_DEBUG', true),

或者使用默认的php显示错误:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

或者检查laravel.log

Storage/logs/laravel.log

在您设法做到这一点后,您可以看到原始错误:

 类似资料:
  • 始终为Content ID API获取500个错误响应。 示例网址:https://www.googleapis.com/youtube/partner/v1/claims?id=CLAIMID1,CLAIMID2 API 参考声明:获取 响应 1 :

  • 我正在尝试(失败)设置一个简单的FastAPI项目,并使用uvicorn运行它。这是我的代码: 这是我从终端运行的内容: 如你所见,我找不到404。原因可能是什么?一些与网络相关的东西,可能是防火墙/vpn阻止此连接或其他什么?我是新来的。提前谢谢!

  • 我使用teraform-aws-lambda模块和terraform-aws-iam模块,下面是这些例子,但是我得到了验证异常错误(输出如下) https://github.com/terraform-aws-modules/terraform-aws-lambda/tree/master/examples/simplehttps://github.com/terraform-aws-module

  • 我正在为我的应用程序制作一个简单的RESTful API。我在我的项目中做了另一个包(另一个包是我的主要java类、servlet和模型)。然后我制作了资源文件,非常简单,如下所示: 这是我的web.xml: 我不是在用Maven。我正在使用Netbeans IDE和Tomcat服务器。我把Jersey 2.25的所有jar文件上传到了WEB-INF/lib文件夹。我正在尝试使用web.xml来修

  • 几天来,我一直在试图找到一个正确启动Solr5.2.1的解决方案,但我总是得到这个错误: HTTP错误500 你对此有什么想法吗?多谢! 更新: 当我检查solr服务状态时:

  • 问题内容: 我喜欢Flask的错误捕获。很简单: 就像魅力。但这对于500错误代码不起作用。当出现问题时,我想捕获Python错误,代码中引发了异常。那可能吗? 我应该注意,如果我显式调用视图,则500错误处理程序确实可以工作。因此,这明确适用于Python代码失败的情况。 问题答案: 默认情况下,你所描述的是Flask的工作方式。我的假设是你正在调试模式下运行,因此在调试屏幕中会向你显示异常。确