From 09e1d0dc48828005909ce036dd9c8f39e3874cfa Mon Sep 17 00:00:00 2001 From: sky121113 Date: Fri, 13 Mar 2026 17:50:31 +0800 Subject: [PATCH] =?UTF-8?q?[FIX]=20=E4=BF=AE=E5=BE=A9=E5=80=8B=E4=BA=BA?= =?UTF-8?q?=E6=AA=94=E6=A1=88=E8=88=87=E5=B0=8E=E8=A6=BD=E5=88=97=E9=A0=AD?= =?UTF-8?q?=E5=83=8F=E4=B8=8D=E9=A1=AF=E7=A4=BA=E5=95=8F=E9=A1=8C=EF=BC=8C?= =?UTF-8?q?=E4=B8=A6=E5=AF=A6=E4=BD=9C=E5=8D=B3=E6=99=82=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=82=8F=E8=BC=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/System/User.php | 13 ++++++++++++ resources/views/layouts/navigation.blade.php | 22 +++++++++++++++----- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/app/Models/System/User.php b/app/Models/System/User.php index 7213a50..94b2296 100644 --- a/app/Models/System/User.php +++ b/app/Models/System/User.php @@ -82,4 +82,17 @@ class User extends Authenticatable { return !is_null($this->company_id); } + + /** + * Get the URL for the user's avatar. + */ + public function getAvatarUrlAttribute(): string + { + if ($this->avatar) { + return \Illuminate\Support\Facades\Storage::disk('public')->url($this->avatar); + } + + // Return a default UI Avatar if no avatar is set + return "https://ui-avatars.com/api/?name=" . urlencode($this->name) . "&color=7F9CF5&background=EBF4FF"; + } } diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php index c64bf64..6590d18 100644 --- a/resources/views/layouts/navigation.blade.php +++ b/resources/views/layouts/navigation.blade.php @@ -22,8 +22,13 @@