Laravel、Lumen打印sql每次都要在手动加调试代码挺麻烦的。本文主要介绍另一个调试神器
// 可以用这个助手函数打印
function getSql () { app(‘db‘)->listen(function ($sql) { $singleSql = $sql->sql; if ($sql->bindings) { foreach ($sql->bindings as $replace) { $value = is_numeric($replace) ? $replace : "‘" . $replace . "‘"; $singleSql = preg_replace(‘/\?/‘, $value, $singleSql, 1); } } dump($singleSql); }); }
先讲一下效果。可以调试带页面的接口,也可以调试单纯的json api接口。
图一:请求的接口列表,可以根据一些条件进行过滤。红色划线的部分是我自己修改composer保增加上去的选项,后面一起放出composer仓库链接。