diff --git a/app/Models/User.php b/app/Models/User.php index 68f7601..ca76097 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -8,6 +8,7 @@ use App\Enums\UserRole; use App\Enums\UserSex; use App\Enums\WeightGoal; use Filament\Models\Contracts\FilamentUser; +use Filament\Models\Contracts\HasAvatar; use Filament\Panel; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Contracts\Translation\HasLocalePreference; @@ -21,9 +22,10 @@ use Illuminate\Database\Eloquent\Relations\MorphOne; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Illuminate\Support\Facades\Storage; use Laravel\Sanctum\HasApiTokens; -class User extends Authenticatable implements FilamentUser, HasLocalePreference, MustVerifyEmail +class User extends Authenticatable implements FilamentUser, HasLocalePreference, MustVerifyEmail, HasAvatar { /** @use HasFactory<\Database\Factories\UserFactory> */ use HasApiTokens, HasFactory, HasUlids, Notifiable, SoftDeletes; @@ -93,6 +95,10 @@ class User extends Authenticatable implements FilamentUser, HasLocalePreference, ]; } + public function getFilamentAvatarUrl(): ?string + { + return Storage::url($this->avatar_url); + } public function deviceTokens(): HasMany { return $this->hasMany(DeviceToken::class); diff --git a/app/Providers/Filament/DashboardPanelProvider.php b/app/Providers/Filament/DashboardPanelProvider.php index c5c7cb7..25ebb12 100644 --- a/app/Providers/Filament/DashboardPanelProvider.php +++ b/app/Providers/Filament/DashboardPanelProvider.php @@ -58,7 +58,6 @@ class DashboardPanelProvider extends PanelProvider ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') ->widgets([ AccountWidget::class, - FilamentInfoWidget::class, ]) ->middleware([ EncryptCookies::class,