Laravel Homestead异常处理/错误消息显示不正常

如果我的代码中的任何地方都存在错误,例如在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)

Laravel Homestead异常处理/错误消息显示不正常

wangtao_451674711 回答:Laravel Homestead异常处理/错误消息显示不正常

找到了解决方法。在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

的解决方案

通过以下网址找到:https://github.com/laravel/framework/issues/29909

本文链接:https://www.f2er.com/3104683.html

大家都在问