如何在 Laravel 中使用转储在浏览器中获取展开的数组(默认情况下)

问题描述 投票:0回答:1

如何让 laravel dump 将多维数组的内容在展开状态(未折叠)立即输出到浏览器?我知道我可以 Ctrl+Click,但我希望默认情况下展开数组。我可能需要设置一个 Var-dumper。但我如何在 Laravel 中做到这一点?

我尝试了一些东西,但没有任何效果

use Symfony\Component\VarDumper\Cloner\VarCloner;
use Symfony\Component\VarDumper\Dumper\CliDumper;

$cloner = new VarCloner();
$dumper = new CliDumper();
$cloner->setMaxItems(-1);
$cloner->setMinDepth(1000);
$cloner->setMaxString(10000);
$dumper->dump($cloner->cloneVar(['one', 'two', 'three' => ['one', 'two']]));
dump(['one', 'two', 'three' => ['one', 'two']]);
laravel symfony dump dd
1个回答
0
投票

不幸的是,这不在 Laravel 中,但您可以使用 Tampermonkey(浏览器扩展)按照 this post.

安装 Tampermonkey > 单击扩展图标 > 创建新脚本 > 更改下面的

@match
以匹配您的域 > 保存。重新加载你的页面,你应该可以开始了——我已经使用你的代码进行了测试,它运行良好。

// ==UserScript==
// @name         Expand `dd` Symfony's VarDumper Component
// @description  see: https://laracasts.com/discuss/channels/general-discussion/expanding-dd-vardumper-by-default
// @author       curtisblackwell
// @match      https://your-domain.test/
// ==/UserScript==

(function() {
    'use strict';
    var compacted = document.querySelectorAll('.sf-dump-compact');

    for (var i = 0; i < compacted.length; i++) {
        compacted[i].className = 'sf-dump-expanded';
    }

})();

© www.soinside.com 2019 - 2024. All rights reserved.