SHOW_PHONE 配置跟意思是相反的,只有SHOW_PHONE 为 true 才能脱敏手机号,不然是不脱敏的==
这里的逻辑 env('SHOW_PHONE', false) 不管是配置还是不配都是 false,需要 env('SHOW_PHONE', false) ==true 才进去,那句是 SHOW_PHONE = true,跟变量名完全互驳,排查了很久才知道为啥
【产品名称】:多商户系统 (PHP)
【产品版本】:v3.4
【部署方式】:linux宝塔面板
【部署环境】: 线上环境
【php版本】:7.4
【Mysql版本】:5.7
【使用终端】:小程序/ H5 / 公众号/ PC / APP / 后台
public function getPhoneAttr($value)
{
if (env('SHOW_PHONE', false) && app('request')->hasMacro('adminInfo') && $value && is_numeric($value)) {
if (app('request')->userType() !== 2 || app('request')->adminInfo()['level'] !== 0) {
return substr_replace($value, '****', 3, 4);
}
}
return $value;
}
public function getAccountAttr($value)
{
if (env('SHOW_PHONE', false) && app('request')->hasMacro('adminInfo') && $value && is_numeric($value)) {
if (app('request')->userType() !== 2 || app('request')->adminInfo()['level'] !== 0) {
return substr_replace($value, '****', 3, 4);
}
}
return $value;
}
