A library providing easy gravatar integration in a Laravel project.
forxer/laravel-gravatar is a Laravel package for a library providing easy gravatar integration in a laravel project..
It currently has 42 GitHub stars and 39.557 downloads on Packagist (latest version 6.0.0).
Install it with composer require forxer/laravel-gravatar.
Discover more Laravel packages by forxer
or browse all Laravel packages to compare alternatives.
Last updated
This package provides an easy Gravatar integration in a Laravel project.
use Gravatar\Enum\DefaultImage;
use Gravatar\Enum\Extension;
// Simple usage
$avatar = gravatar('[email protected]')
->size(120)
->defaultImage('robohash')
->extension('jpg');
echo $avatar;
// With type-safe enums
$avatar = gravatar('[email protected]')
->size(120)
->defaultImage(DefaultImage::ROBOHASH)
->extension(Extension::JPG);
// With fluent shorthand methods
$avatar = gravatar('[email protected]')
->size(120)
->extensionJpg()
->defaultImageRobohash();
This Laravel package is built on top of the framework-agnostic forxer/gravatar library. It extends the base functionality by adding:
gravatar() and gravatar_profile()), and configurationLaravelGravatar\Image extends Gravatar\Image, and LaravelGravatar\Profile extends Gravatar\ProfileAll the core Gravatar functionality from the parent library is available in this package.
Complete documentation is available in the docs directory:
For earlier versions:
composer require forxer/laravel-gravatar
The service provider is automatically registered via package discovery.
// Simple usage with helper
<img src="{{ gravatar($user->email) }}" alt="Avatar">
// With configuration
$avatar = gravatar('[email protected]')
->size(120)
->extensionWebp()
->defaultImageRobohash();
// Using presets
$avatar = gravatar($user->email, 'small');
// With Eloquent casts
class User extends Model
{
protected $casts = [
'email' => GravatarImage::class.':medium',
];
}
// In Blade
<img src="{{ $user->email }}" alt="Avatar">
gravatar() and gravatar_profile() for quick accessGravatar::image() and Gravatar::profile()PresetKey enum, values validated by parent library's property hooksRating, Extension, DefaultImageextensionWebp(), ratingPg(), defaultImageRobohash()See CHANGELOG.md for all changes.
See UPGRADE.md for upgrade instructions between major versions.
This package is open-source software licensed under the MIT license.