【问题标题】:How to save debug json to database in laravel?如何将调试json保存到laravel中的数据库?
【发布时间】:2020-02-21 14:56:03
【问题描述】:

我使用 api_token 使用 auth 创建了一个 rest API,并使用 Lanin 的调试器来显示错误发生的时间。 如果 api_token 错误,调试将显示如下内容

{
"error": "Unauthenticated.",
"debug": {
    "database": {
        "total": 1,
        "items": [
            {
                "connection": "mysql",
                "query": "select * from `users` where `api_token` = '630dcedd96aa370891b1649a972b577b2f262c90093b1903ae0a2ea63cf2c07cs' limit 1;",
                "time": 2.89
            }
        ]
    },
    "cache": {
        "hit": {
            "keys": [
                "424f74a6a7ed4d4ed4761507ebcd209a6ef0937b"
            ],
            "total": 1
        },
        "miss": {
            "keys": [
                "424f74a6a7ed4d4ed4761507ebcd209a6ef0937b",
                "424f74a6a7ed4d4ed4761507ebcd209a6ef0937b:timer",
                "424f74a6a7ed4d4ed4761507ebcd209a6ef0937b"
            ],
            "total": 3
        },
        "write": {
            "keys": [
                "424f74a6a7ed4d4ed4761507ebcd209a6ef0937b:timer",
                "424f74a6a7ed4d4ed4761507ebcd209a6ef0937b"
            ],
            "total": 2
        },
        "forget": {
            "keys": [],
            "total": 0
        }
    },
    "profiling": [
        {
            "event": "request-time",
            "time": 0.2898838520050049
        }
    ],
    "memory": {
        "usage": 11831808,
        "peak": 11896088
    }
}

}

我想将错误日志保存到数据库中。如果我想将数据保存到表数据库中,如何保存和读取数据?我要保存查询

"debug": {
"database": {
    "total": 1,
    "items": [
        {
            "connection": "mysql",
            **"query": "select * from `users` where `api_token` = '630dcedd96aa370891b1649a972b577b2f262c90093b1903ae0a2ea63cf2c07cs' limit 1;",
            "time": 2.89**
        }
    ]
},

【问题讨论】:

    标签: laravel rest debugging postman


    【解决方案1】:

    使用适当的模型(使用“连接”、“查询”和“时间”字段进行调试),您可以将 json 解码为数组并从中创建模型。

    类似这样的:

    $jsonArray = json_decode($rawJson, true);
    $debug = Debug:create($jsonArray);
    

    【讨论】:

      猜你喜欢
      • 2018-03-04
      • 1970-01-01
      • 2017-06-22
      • 2021-11-06
      • 1970-01-01
      • 2012-04-05
      • 2018-09-21
      • 2016-12-13
      • 1970-01-01
      相关资源
      最近更新 更多