1.dd函数原始样式
laravel有自带的dd函数(当然同学们可以安装debugbar来进行调试),打印出来的数据默认是collection对象并且是折叠的,虽然数据很多,可是想看到的结果可能只有attributes里面的数据。
手动点开后是这样的形式
展开后的样子
2.在autpload下增加自定义函数类
在composer.json下的autoload中的files增加类似这样的类
"app/Libraries/Functions/helpers.php"
app下的Libraries的Functions目录
3.优化后的pd函数(print&die)
在helpers.php里编辑如下内容
<?php
/**
* Created by shmilyelva
* Date: 2019/3/26
* Time: 下午4:28
*/
if (!function_exists('p')) {
// 传递数据以易于阅读的样式格式化后输出
function p($data)
{
$array = [];
// 定义样式
echo '<pre style="display: block;padding: 9.5px;margin: 44px 0 0 0;font-size: 13px;line-height: 1.42857;color: #333;word-break: break-all;word-wrap: break-word;background-color: #F5F5F5;border: 1px solid #CCC;border-radius: 4px;">';
foreach($data as $key=>$value) {
$array[$key] = json_decode(json_encode($value), true);
}
print_r($array);
echo '</pre>';
}
}
if (!function_exists('pd')) {
// 传递数据以易于阅读的样式格式化后输出并终止
function pd($data)
{
p($data);
die;
}
}
大功告成,试试效果怎么样。
pd($data);
pd函数打印效果
网友评论