perf: 默认使用文字头像

This commit is contained in:
kuaifan
2022-06-14 18:11:54 +08:00
parent d8d707175c
commit f7f668a032
7 changed files with 653 additions and 6 deletions

View File

@@ -67,6 +67,8 @@ class User extends AbstractModel
'updated_at',
];
protected $defaultAvatarMode = 'auto'; // auto自动生成,system系统默认
/**
* 更新数据校验
* @param array $param
@@ -97,11 +99,17 @@ class User extends AbstractModel
*/
public function getUserimgAttribute($value)
{
if ($value) {
if ($value && !str_starts_with($value, 'images/avatar/default')) {
return Base::fillUrl($value);
}
$name = ($this->userid - 1) % 21 + 1;
return url("images/avatar/default_{$name}.png");
if ($this->defaultAvatarMode === 'auto') {
// 自动生成头像
return url("avatar?name=" . urlencode($this->nickname));
} else {
// 系统默认头像
$name = ($this->userid - 1) % 21 + 1;
return url("images/avatar/default_{$name}.png");
}
}
/**