解决在 Chrome network preview 标签中不能渲染 dd 方法

Version

Chrome version 63.0.3239.84

问题

dd 方法指的是 PHP 全局使用 Laravel 辅助函数 dd 中设置的方法。

在 Chrome 63 中,preview 并没有渲染 html 标签,如下图所示:

解决

这是 Chrome 的一个 bug,目前可以设置 http response code 为 500 暂时解决这个问题

1
2
http_response_code(500);
dd('foo');

或者在 dd 方法里面直接设置

1
2
3
4
5
6
7
8
function dd(...$args)
{
http_response_code(500);
foreach ($args as $x) {
(new Dumper)->dump($x);
}
die(1);
}

更新一下 Composer 自动加载

1
composer dump-autoload

现在再使用 dd 方法的时候一切正常了