关于app/common/model/User类的avatar头像获取器的问题

api端用户注册成功后,注册时一般是不上传头像的,ba_user表的avatar字段默认为空字符串,这时如果通过UserModel->avatar时会报错,查找后发现是app/common/model/User类的getAvatarAttr获取器中的full_url()报错,报错内容为full_url函数的第一个参数要为string类型,结果传入了null导致报错,建议getAvatarAttr获取器进行下参数处理 以下参考

public function getAvatarAttr($value): string
{

    $value = $value ?: '';
    
    return full_url($value, false, config('buildadmin.default_avatar'));
}
1个回答默认排序 投票数排序
YANG001
YANG001
这家伙很懒,什么也没写~
7月前

感谢反馈,确实存在可能的类型问题,我们后续会对此进行优化~

hellomf
hellomf回复YANG001
hellomf
7月前

老大辛苦,我们加把劲,让系统越来越好,生态繁荣起来😀

adminchat
adminchat回复YANG001
这家伙很懒,什么也没写~
4月前

目前还存在这个问题

YANG001
YANG001回复adminchat
这家伙很懒,什么也没写~
4月前

avatar字段默认值已经调整为empty string,如果值为null了,那么是手动传入的null哈,对此确实没有特别的处理

请先登录
0
1
1
4