From a725029e37cd931990bc6f2f6e4ff7beb2e6bc15 Mon Sep 17 00:00:00 2001 From: notCharles Date: Sat, 8 Nov 2025 15:09:46 -0500 Subject: [PATCH] allow app icon to be used instead of a third party service --- app/AvatarProviders/PelicanAvatarProvider.php | 25 ++++++++++++++ .../Avatar/Schemas/AppLogoSchema.php | 34 +++++++++++++++++++ .../Extensions/AvatarServiceProvider.php | 2 ++ app/Providers/Filament/PanelProvider.php | 2 ++ 4 files changed, 63 insertions(+) create mode 100644 app/AvatarProviders/PelicanAvatarProvider.php create mode 100644 app/Extensions/Avatar/Schemas/AppLogoSchema.php diff --git a/app/AvatarProviders/PelicanAvatarProvider.php b/app/AvatarProviders/PelicanAvatarProvider.php new file mode 100644 index 000000000..57a3fcf55 --- /dev/null +++ b/app/AvatarProviders/PelicanAvatarProvider.php @@ -0,0 +1,25 @@ +register(new GravatarSchema()); $service->register(new UiAvatarsSchema()); + $service->register(new AppLogoSchema()); return $service; }); diff --git a/app/Providers/Filament/PanelProvider.php b/app/Providers/Filament/PanelProvider.php index cdb0dde42..41328dd10 100644 --- a/app/Providers/Filament/PanelProvider.php +++ b/app/Providers/Filament/PanelProvider.php @@ -2,6 +2,7 @@ namespace App\Providers\Filament; +use App\AvatarProviders\PelicanAvatarProvider; use App\Enums\CustomizationKey; use App\Filament\Pages\Auth\EditProfile; use App\Filament\Pages\Auth\Login; @@ -34,6 +35,7 @@ abstract class PanelProvider extends BasePanelProvider ->brandLogo(config('app.logo')) ->brandLogoHeight('2rem') ->favicon(config('app.favicon', '/pelican.ico')) + ->defaultAvatarProvider(PelicanAvatarProvider::class) ->topNavigation(function () { $navigationType = user()?->getCustomization(CustomizationKey::TopNavigation);