我遇到了一个问题,即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来找到它