Laravel在响应内容中添加php通知



我遇到了一个问题,即laravel(版本8(将我获得的php通知作为html字符串添加到响应中。这真的很烦人,因为响应应该是json,而现在我有了包含html和json的字符串。这就是响应的样子:

<br />n<b>Notice</b>:  Unknown: file created in the system's temporary directory in <b>Unknown</b>   on line <b>0</b><br />
{"type":["The type field is required."]}

知道如何禁用这种行为吗?

我已经尝试过使用phps的error_reporting()函数。即使使用APP_DEBUG=false,也会发生这种情况。

我也遇到了这个问题,我通过将phpdisplay_errors运行时配置值设置为off来修复它。看见https://www.php.net/manual/en/errorfunc.configuration.php#ini.display-错误


更具体地说,在我的macos/Brew PHP设置中,它是通过编辑

/usr/local/etc/php/8.0/php-fpm.d/www.conf

并删除这行上的注释分号

;php_flag[display_errors]=关闭

并重新启动php@8.0服务

brew服务重启php@8.0

在Ubuntu等其他平台上,可以通过在/etc/php下为display_errors进行grepping来找到它

最新更新