更新头像获取方式

This commit is contained in:
兔姬桑
2022-12-01 20:44:55 +08:00
parent 8227651d8c
commit 78767ef324
6 changed files with 19 additions and 11 deletions

View File

@@ -228,6 +228,21 @@ class User extends Authenticatable
return $this->attributes['speed_limit'] = $value * Mbps;
}
public function getAvatarAttribute(): string
{
if ($this->qq) {
$url = "https://q1.qlogo.cn/g?b=qq&nk={$this->qq}&s=640";
} elseif (stripos(strtolower($this->username), '@qq.com') !== false) {
$url = "https://q1.qlogo.cn/g?b=qq&nk={$this->username}&s=640";
} else {
// $url = 'https://gravatar.loli.net/avatar/'.md5(strtolower(trim($this->username)))."?&d=identicon";
// $url = 'https://robohash.org/'.md5(strtolower(trim($this->username))).'?set=set4&bgset=bg2&size=400x400';
$url = 'https://api.btstu.cn/sjtx/api.php?lx=c1&format=images&method=zsy';
}
return $url;
}
public function scopeActiveUser($query)
{
return $query->where('status', '<>', -1)->whereEnable(1);

View File

@@ -41,7 +41,7 @@
<li class="nav-item dropdown">
<a class="nav-link navbar-avatar" data-toggle="dropdown" href="#" aria-expanded="false" data-animation="scale-up" role="button">
<span class="avatar avatar-online">
<img src="/assets/images/avatar.svg" alt="..."/>
<img src="{{Auth::getUser()->avatar}}" alt="{{trans('common.avatar')}}" />
<i></i>
</span>
</a>

View File

@@ -1,7 +0,0 @@
@if($user->qq)
<img src="https://q1.qlogo.cn/g?b=qq&nk={{$user->qq}}&s=640" alt="{{trans('common.avatar')}}">
@elseif(stripos(strtolower($user->username),'@qq.com') !== false)
<img src="https://q1.qlogo.cn/g?b=qq&nk={{$user->username}}&s=640" alt="{{trans('common.avatar')}}">
@else
<img src="/assets/images/avatar.svg" alt="{{trans('common.avatar')}}">
@endif

View File

@@ -6,7 +6,7 @@
@endif">
<div class="chat-avatar">
<p class="avatar" data-toggle="tooltip" href="#" data-placement="right" title="" data-original-title="{{($ticket->admin ?? $ticket->user)->username}}">
<x-avatar :user="$ticket->admin ?? $ticket->user"/>
<img src="{{($ticket->admin ?? $ticket->user)->avatar}}" alt="{{trans('common.avatar')}}"/>
</p>
</div>
<div class="chat-body">

View File

@@ -60,7 +60,7 @@
<a href="#" aria-expanded="false" class="nav-link navbar-avatar" data-animation="scale-up"
data-toggle="dropdown" role="button">
<span class="avatar avatar-online">
<x-avatar :user="Auth::getUser()"/><i></i>
<img src="{{Auth::getUser()->avatar}}" alt="{{trans('common.avatar')}}" /><i></i>
</span>
</a>
<div class="dropdown-menu" role="menu">

View File

@@ -24,7 +24,7 @@
<div class="user-info card card-shadow text-center">
<div class="user-base card-block">
<a class="avatar img-bordered avatar-100" href="javascript:void(0)">
<x-avatar :user="Auth::getUser()"/>
<img src="{{Auth::getUser()->avatar}}" alt="{{trans('common.avatar')}}" />
</a>
<h4 class="user-name">{{Auth::getUser()->nickname}}</h4>
<p class="user-job"><i class="fa-brands fa-weixin fa-lg mr-10" aria-hidden="true"></i> {{trans('common.payment.wechat')}}