是否有任何与JSON API一起使用的Laravel Profilers?

CJ *_*son 8 laravel

我见过barryvdh的调试栏,但它似乎只在你提供页面时才有效.我网站的每一个回复都是application/json.

是否有一些隐藏的选项我在barryvdh的酒吧里丢失了,还是有另外一个选项来分析我的L4应用程序?

我不是要求排名或意见,只是链接到任何可以将结果转储到数组或日志文件的分析器.

Chr*_*son 5

因此,我对之前介绍的解决方案感到沮丧,然后继续进行操作,并创建了一个laravel-debugbar分支,该分支正是我想要的:

https://github.com/Dukeman330/laravel-debugbar

基本上,我使用“ debugbar”路由,控制器和视图进行锁定,从而打开了全屏版本的debugbar,从而可以轻松浏览ajax查询输出的调试文件。如果您想尝试一下,请如下更新您的composer.json:

"repositories": [{
        "type": "vcs",
        "url": "https://github.com/Dukeman330/laravel-debugbar.git"
}],
"require": {
    "barryvdh/laravel-debugbar": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)

然后,像往常一样进行ajax调用,并[your-site]/debugbar在浏览器中导航到以查看输出。


上一个答案:

这并不是一个理想的解决方案,但是我一直在通过设置一个小“探查器”页面来解决同一个问题,该页面使用探查器栏呈现我的JSON输出。我profiler.blade.php使用以下内容创建了一个:

<html>
  <body>
    <pre>{{json_encode($data, JSON_PRETTY_PRINT)}}</pre>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后,无论何时我想剖析正在构建的功能,而不是return $output;运行类似的命令:

return \View::make('profiler', ['data' => $output]);

同样,这也不是理想的选择,因为调用rest API的东西不知道如何处理此输出,但是如果您在浏览器中开发API,它会很好地工作。