lexuses/api-debugger

laravel API 响应中的调试信息

dev-master 2018-04-19 15:56 UTC

This package is not auto-updated.

Last update: 2024-09-21 09:17:49 UTC


README

安装

composer install lexuses/api-debugger

使用方法

对于低于 5.5 的 laravel:将 Lexuses\ApiDebugger\ApiDebuggerServiceProvider 添加到您的 app.php 文件中

完成了!

现在您可以在响应中看到

{
    "data": {
        "id": 1,
        "name": "admin"
    },
    "debug": {
        "sql": {
            "total_queries": 673,
            "queries": [
                {
                    "query": "select * from `oauth_access_tokens` where `oauth_access_tokens`.`id` = '552ef1eb05742d41468ac07d0ad360ece53ac3c9e1a5151e7971b8e737033957677e447af58bfd03' limit 1;",
                    "time": 38.01
                },
                {
                    "query": "select * from `users` where `id` = '1' limit 1;",
                    "time": 13
                }
            ]
        }
    }
}

您可以将变量传递以进行测试

$data = ["foo" => "bar"];
$debugger = app()->make(ApiDebugger::class);
$debugger->dump($data);

并在响应中看到

{
    "dump": {
        "foo": "bar"    
    }
}