laravel5.5搭建自己的博客

1、laravel 简洁方式打印数据(替代dd()函数)

2019-03-26  本文已影响336人  回眸淡然笑

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函数打印效果
上一篇 下一篇

猜你喜欢

热点阅读