• This repository has been archived on 11/Mar/2022
  • Stars
    star
    287
  • Rank 144,232 (Top 3 %)
  • Language
    PHP
  • License
    MIT License
  • Created about 11 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Laravel 5 Gravatar helper

Build Status Latest Stable Version Total Downloads Bitdeli Badge

Installation

Update your composer.json file to include this package as a dependency

"thomaswelton/laravel-gravatar": "~1.0"

This package supports the package discovery functionality provided in Laravel 5.5, so registering the classes as described below is no longer necessary if you use Laravel 5.5.

Register the Gravatar service provider by adding it to the providers array in the config/app.php file.

Thomaswelton\LaravelGravatar\LaravelGravatarServiceProvider::class

Alias the Gravatar facade by adding it to the aliases array in the config/app.php file.

'aliases' => [
     'Gravatar' => Thomaswelton\LaravelGravatar\Facades\Gravatar::class
]

Configuration - Optional

Copy the config file into your project by running

php artisan vendor:publish --provider="Thomaswelton\LaravelGravatar\LaravelGravatarServiceProvider"

Default Image

Update the config file to specify the default avatar size to use and a default image to be return if no Gravatar is found.

Allowed defaults:

  • (string) <custom URL>: the URL to an image of your choice (publicly available, with an image extension and without a query string).
  • (string) 404: do not load any image if none is associated with the email hash, instead return an HTTP 404.
  • (string) mm: (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash).
  • (string) identicon: a geometric pattern based on an email hash.
  • (string) monsterid: a generated 'monster' with different colors, faces, etc.
  • (string) wavatar: generated faces with differing features and backgrounds.
  • (string) retro: awesome generated, 8-bit arcade-style pixelated faces.

Example images can be viewed on the Gravatar website.

Content Ratings

By default only "G" rated images will be shown. You can change this system wide in the config file by editing 'maxRating' => 'g' allowed values are

  • g: suitable for display on all websites with any audience type.
  • pg: may contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence.
  • r: may contain such things as harsh profanity, intense violence, nudity, or hard drug use.
  • x: may contain hardcore sexual imagery or extremely disturbing violence.

The content rating can be changed by changing the $rating argument when calling Gravatar::src or Gravatar::image.

Usage

Gravatar::exists($email)

Returns a boolean telling if the given $email has got a Gravatar.

Gravatar::src($email, $size = null, $rating = null)

Returns the https URL for the Gravatar of the email address specified. Can optionally pass in the size required as an integer. The size will be contained within a range between 1 - 512 as gravatar will no return sizes greater than 512 of less than 1

<!-- Show image with default dimensions -->
<img src="{{ Gravatar::src('[email protected]') }}">

<!-- Show image at 200px -->
<img src="{{ Gravatar::src('[email protected]', 200) }}">

<!-- Show image at 512px scaled in HTML to 1024px -->
<img src="{{ Gravatar::src('[email protected]', 1024) }}" width=1024>

Gravatar::image($email, $alt = null, $attributes = [], $rating = null)

Returns the HTML for an <img> tag

// Show image with default dimensions
echo Gravatar::image('[email protected]');

// Show image at 200px
echo Gravatar::image('[email protected]', 'Some picture', ['width' => 200, 'height' => 200]);

// Show image at 512px scaled in HTML to 1024px
echo Gravatar::image('[email protected]', 'Some picture', ['width' => 1024, 'height' => 1024]);

More Repositories

1

laravel-oauth

OAuth wrappers for Laravel 4
PHP
42
star
2

laravel-facebook

Laravel 4 Facebook package
PHP
38
star
3

laravel-rackspace-opencloud

Laravel package for the Rackspace Open Cloud
PHP
29
star
4

gravatarlib

A lightweight PHP 5.3 OOP library providing easy gravatar integration. - Maintained fork of https://github.com/emberlabs/gravatarlib
PHP
27
star
5

requirejs-google-analytics

Simple google analytics loader.
CoffeeScript
21
star
6

laravel

Laravel bootstrap with Compass, CoffeeScript, RequireJS, Bower, Grunt and Heroku.
PHP
18
star
7

requirejs-facebook

Async AMD compatible Facebook component to load and use the Facebook Javascript SDK, installable via bower
CoffeeScript
11
star
8

laravel-mcrypt-faker

Allows installation of Laravel where the PHP Mcrypt extension is not available. Provides encryption using OpenSSL, or by disabling encryption entirely.
PHP
10
star
9

laravel-google-analytics

PHP
8
star
10

bower-tinymce-amd

Bower and require JS compatible version of tinymce
JavaScript
4
star
11

requestAnimationFrame

Bower package for the requestAnimationFrame polyfill found here https://gist.github.com/paulirish/1579671
JavaScript
4
star
12

requirejs-youtube-player

AMD compatible helper for loading the Youtube API and injecting videos, installable via bower
CoffeeScript
4
star
13

requirejs-google-maps

Async AMD compatible google maps component, installable via bower
CoffeeScript
4
star
14

JoomlaExtensions

clickLabs Joomla Extensions
Perl
2
star
15

docker-fontcustom

Shell
2
star
16

requirejs-twitter

Async AMD compatible Twitter SDK helper installable via bower
JavaScript
2
star
17

autodl-irssi

Perl
1
star
18

grunt-svg-sprites

JavaScript
1
star
19

bower-event-emitter

Event Emitter
JavaScript
1
star
20

blog

My Plain Text Blog
1
star
21

laravel-oauth-site

Demo site for the Laravel OAuth Package
PHP
1
star
22

requirejs-linkedin

Async AMD component to load and use the LinkedIn JS API, installable via bower
CoffeeScript
1
star
23

puppet

Puppet config for Ubuntu servers
Puppet
1
star