我如何才能将我的密码和其他敏感的环境变量隐藏在屏幕上的Laravel的呼喊输出中呢?

有时其他人在看我的开发工作.我不想让他们在抛出异常时看到这些秘密,但我也不想为了快速预览而一直切换调试的开和关,或者创建一个专门的网站.

whoops output screenshot with passwords shown

推荐答案

Laravel 5.5.13开始,您可以通过在config/app.php中的键debug_blacklist下列出变量来对其进行审查.当抛出异常时,哎呀将 for each 字符使用星号*来掩蔽这些值.

例如,考虑到这config/app.php

return [

    // ...

    'debug_blacklist' => [
        '_ENV' => [
            'APP_KEY',
            'DB_PASSWORD',
            'REDIS_PASSWORD',
            'MAIL_PASSWORD',
            'PUSHER_APP_KEY',
            'PUSHER_APP_SECRET',
        ],
        '_SERVER' => [
            'APP_KEY',
            'DB_PASSWORD',
            'REDIS_PASSWORD',
            'MAIL_PASSWORD',
            'PUSHER_APP_KEY',
            'PUSHER_APP_SECRET',
        ],
        '_POST' => [
            'password',
        ],
    ],
];

结果如下:

whoops exception page

Php相关问答推荐

输入手写CSV时在PHP中进行日期判断

dockerized laravel服务器拒绝POST请求

为什么调用干预\映像引发错误驱动程序\GD\Driver not found?

如何更改数据表行背景 colored颜色

在WooCommerce我的帐户部分添加带有自定义链接的自定义菜单项

是否重新排序多维数组元素以将所有子数组中的子数组移动到元素列表的底部?

使用MySQLi使用连接字符串设置字符集

将一个按钮添加到WooCommerce产品的管理视图中,该按钮链接到一个自定义的WebHook,并在末尾附加产品ID

如何在execute语句中使用存储过程参数?

Laravel Http::get not working on controller

为什么WooCommerce的动作钩子';woocommerce_checkout_update_order_review';包含旧信息?

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

PHP 支持 APNG 文件吗?

Woocommerce API - 图像问题

WooCommerce 中一件免费产品的数量折扣

WooCommerce 回购自定义插件:如何更新用户钱包?

根据支付网关选项更改 WooCommerce Checkout 上的立即付款按钮文本

从 Laravel 机制中排除目录并直接访问该目录

如何搜索和替换 XML 文件中的一段文本?

PHP:如何将多列sql查询结果转换成数组