Replace Filament's default avatar url provider with one for Gravatar.
| Package Version | Filament Version |
|---|---|
| 1.x | 2.x |
| 2.x | 3.x |
| 3.x | 4.x |
If you are upgrading from version 2 to version 3, you will need to update the namespace anywhere you are using the plugin from Awcodes\FilamentGravatar to Awcodes\Gravatar.
First, install the plugin with composer.
composer require awcodes/filament-gravatar
Next, add the GravatarProvider to your panel.
use Awcodes\Gravatar\GravatarProvider;use Awcodes\Gravatar\GravatarPlugin;Â public function panel(Panel $panel): Panel{ return $panel ->defaultAvatarProvider(GravatarProvider::class) ->plugins([ GravatarPlugin::make(), ])}
You can modify the global defaults by using the following methods on the GravatarPlugin.
use Awcodes\Gravatar\GravatarPlugin;Â public function panel(Panel $panel): Panel{ return $panel ->plugins([ GravatarPlugin::make() ->default('robohash') ->size(200) ->rating('pg'), ])}
You can also use the Awcodes\Gravatar\Gravatar class by itself should you need to outside a panel.
Awcodes\Gravatar\Gravatar::get( string $email = null, int $size = 80, string $default = 'mp', string $rating = 'g', bool $asImage = false, array $attributes = []);
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.
Adam is a full-stack web developer (with a focus on Laravel) who has been coding for close to 20 years. He is a core Filament team member as well and has authored numerous plugins for Filament such as Curator, Tiptap Editor and Table Repeater, to name a few. You can learn more about Adam on his website.