Pārlūkot izejas kodu

更新头像获取方式

兔姬桑 2 gadi atpakaļ
vecāks
revīzija
78767ef324

+ 15 - 0
app/Models/User.php

@@ -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);

+ 1 - 1
resources/views/admin/layouts.blade.php

@@ -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>

+ 0 - 7
resources/views/components/avatar.blade.php

@@ -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

+ 1 - 1
resources/views/components/chat-unit.blade.php

@@ -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">

+ 1 - 1
resources/views/user/layouts.blade.php

@@ -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">

+ 1 - 1
resources/views/user/profile.blade.php

@@ -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')}}: