我正在尝试在 laravel 应用程序中使用 dd() 进行调试,但是在我的 http 请求的网络预览中,我得到了这个脚本,而不是应该位于 $all_ids 数组中的数据预览

%3Cscript%3E%20Sfdump%20%3D%20window.Sfdump%20%7C%7C%20(function (doc) %7B doc.documentElement.classList.add('sf-js-enabled')%3B var rxEsc %3D %2F(%5B.*%2B%3F%5E%24%7B%7D()%7C%5C%5B%5C%5D%5C%2F%5C%5C%5D)%2Fg%2C idRx %3D %2F%5Cbsf-dump-%5Cd%2B-ref%5B012%5D%5Cw%2B%5Cb%2F%2C keyHint %3D 0 %3C%3D navigator.platform.toUpperCase().indexOf('MAC') %3F 'Cmd' %3A 'Ctrl'%2C addEventListener %3D function (e%2C%20n%2C%20cb) %7B e.addEventListener(n%2C%20cb%2C%20false)%3B %7D%3B if (!doc.addEventListener) %7B addEventListener %3D function (element%2C%20eventName%2C%20callback) %7B element.attachEvent('on'%20%2B%20eventName%2C%20function%20(e)%20%7B%20e.preventDefault%20%3D%20function%20()%20%7Be.returnValue%20%3D%20false%3B%7D%3B%20e.target%20%3D%20e.srcElement%3B%20callback(e)%3B%20%7D)%3B %7D%3B %7D function toggle(a%2C%20recursive) %7B var s %3D a.nextSibling %7C%7C %7B%7D%2C oldClass %3D s.className%2C arrow%2C newClass%3B if (%2F%5Cbsf-dump-...

30 分钟前它起作用了,我确实尝试清除缓存,但没有帮助。这是我使用 dd() 的代码

  public function viewAllProductInfo(Request $request)
    {
        $all_ids = $request->id;
        foreach ($all_ids as $id) {
            dd($all_ids);
            $storeItemProduct = StoreItemProduct::findOrFail($id);
            event(new StoreViewItemProductLabelEvent($storeItemProduct, $request->all()));
        }
    }

我希望这篇文章能找到有这方面经验的人。

3

  • 签入预览,这里可以看到dd数据


    – 

  • 在预览中,我看到我确实分享的第一个脚本,我只发布了其中的一部分,它太长了。在预览中,它显示脚本而不是返回的数据:/


    – 

  • 然后这样做会显示数据列表 echo “<pre>”; print_r($all_ids);死();


    – 


3 个回答
3

新的 Chrome 更新最近更改了预览选项卡的解析/行为,因此它不再将 dd() 输出解析为人类可读的文本,这很糟糕。

我发现这篇文章是因为我自己刚刚遇到了这个问题。

我们可能很快就会看到很多关于此问题的帖子,然后希望找到解决方案。

另外,检查您发布此内容的时间,更新发生在昨天发布此内容的时间左右,所以这绝对是原因。

2

  • 哦,所以这是因为 chrome 新更新而发生的?…所以肯定像你说的那样很糟糕..:/但是谢谢你的信息!


    – 

  • 这个问题还没有解决办法吗?我也有同样的经历


    – 

我想你可以添加Log::debug(print_r($all_ids, true)).然后你可以在 laravel.log 中检查它。

您可以在代码中的战略位置使用 dd() ,如下所示,而不是在 foreach 循环中转储特定的 id,而不是数组

public function viewAllProductInfo(Request $request)
{
    $all_ids = $request->id;
    dd($all_ids); // Dump the $all_ids array before entering the loop
    foreach ($all_ids as $id) {
        dd($id); // Dump each $id before fetching the corresponding StoreItemProduct
        $storeItemProduct = StoreItemProduct::findOrFail($id);
        event(new StoreViewItemProductLabelEvent($storeItemProduct, $request->all()));
    }
}

1

  • 但在浏览器预览中我仍然收到此脚本 -> Sfdump = window.Sfdump || (function (doc) { doc.documentElement .classList.add(‘sf-js- ….整个脚本太长,所以我只发布其中的一部分。


    –