如果我的代码中的任何地方都存在错误,例如在routes文件或视图中,那么我没有在浏览器中显示JS转储,而是显示了“漂亮的”错误消息。
错误消息在那里,但是我必须寻找它。
我在Homestead中使用Laravel 5.8。
.env
已设置APP_DEBUG=true
。我也尝试过直接编辑config/app.php
来设置调试,但是它不起作用。
我对Laravel还是很陌生,所以不知所措...
这是转储到屏幕上的前几行,请同时查看下面的屏幕截图。
window.data = {"report":{"notifier":"Laravel Client","language":"PHP","framework_version":"6.0.3","language_version":"7.3.7-2+ubuntu18.04.1+deb.sury.org+1","exception_class":"Facade\\Ignition\\Exceptions\\ViewException","seen_at":1573633009,"message":"htmlspecialchars() expects parameter 1 to be string, array given (View: \/home\/vagrant\/pinyin\/resources\/views\/cards\/cards.blade.php)","glows":[],"solutions":[],"stacktrace":[{"line_number":251,"method":"handleError","class":"Illuminate\\Foundation\\Bootstrap\\HandleExceptions","code_snippet":{"236":"","237":"if (! function_exists(\u0027e\u0027)) {","238":" \/**","239":" * Encode HTML special characters in a string.","240":" *","241":" * @param \\Illuminate\\Contracts\\Support\\Htmlable|string $value","242":" * @param bool $doubleEncode","243":" * @return string","244":" *\/","245":" function e($value, $doubleEncode = true)","246":" {","247":" if ($value instanceof Htmlable)
答案 0 :(得分:0)
找到了解决方法。在webpack.mix.js文件中,将以下内容添加到BrowserSync选项:
mix.browserSync({
snippetOptions: {
rule: {
match: /<\/body>/i,
fn: function (snippet, match) {
return snippet + match;
}
}
}
});
来自https://github.com/facade/ignition/issues/16#issuecomment-527260360
的解决方案