在 Rollbar 中记录消息会使 php 错误消失

Logging a message in Rollbar makes php error disappear

我使用 Rollbar 错误监控,我得到一个错误:

ErrorException: Undefined offset: 1

我无法确定错误的位置,因为它发生在编译代码中:

File /var/www/laravel/storage/framework/views/8d64d770d97f73443e576b8d42e0405f220c2c4e.php line 386

blade.php 页面未呈现。

然而,当我刚刚发表声明时:

 Log::info("im here!");

在尝试查找位置时,页面呈现完全正常。 rollbar 日志中的错误仍然存​​在。

有什么更聪明的方法来处理这个问题/找到错误消息的原因? :-)

ErrorException: Undefined offset: 1

该错误意味着您正尝试通过 Blade 模板中的键 1 访问一个数组值,而该键不存在

找到看起来像这样的代码$arrayName[1]

确保您的数组不为空,并且其中至少有两个值(数组为零 0 索引,这意味着 1 是第二个值)

如果键 1 上的值是可选的,您可以用 if statement

包装调用
@if (array_key_exists(1, $arrayName)
    {{ $arrayName[1] }}
@endif