CANDUCCI AVATAR
, (*1)
Site Referencia: http://pt.gravatar.com/, (*2)
INSTALAĆĆO
No seu arquivo composer.json, na chave require insira o item abaixo, (*3)
"canducci/avatar": "0.1.*"
Logo após digite na sua linha de código o seguinte comando:, (*4)
$ composer update
Para registrar o seu ServiceProvider no Laravel versão 5.0.* e 5.1.* abra o arquivo da pasta config, app e insira no array de providers a seguinte linha:, (*5)
'providers' => [
...,
...,
Canducci\Avatar\Providers\AvatarServiceProvider::class
]
Após essas configurações o pacote Canducci/Avatar estarÔ instalado., (*6)
Utilização:
Para facilitar foi criado uma function (função) para manipular de forma simples seguindo esse exemplo:, (*7)
1 ) Avatar, (*8)
Como usar?
Explicação:
$email = 'email referente ao seu cadastro no site pt.gravatar.com';
$tamanho = 'tamanho da imagem em pixel (px)';
$pasta = 'pasta responsÔvel por guardar uma cópia da imagem para
otimização de trÔfego de sua rede'
Observação: se for especificamente para o Laravel ficarÔ dentro da
pasta `public` a pasta da imagem
Exemplo:
$email = 'email@email.com'; // email do gravatar
$tamanho = 150; //tamanho em pixel
$pasta = 'imagem/'; //aonde vai ser gravado a imagem
//FUNCTION
$avatarInfo = avatar($email, $tamanho, $pasta);
// OU
//FACADE
$avatarInfo = Avatar::avatarInfo($email, $tamanho, $pasta);
Métodos que estão presentes em $avatarInfo, (*9)
// Caminho aonde a imagem estĆ” sendo gravada e disponĆvel
abstract function getPath();
// Código Hash da imagem (md5)
abstract function getHash();
// Tamanho da Imagem
abstract function getWith();
// E-mail informado
abstract function getEmail();
// Retorno da tag <img> com a imagem que foi trazida do site pt.gravatar.com
abstract function getTagImage();
//Exemplo: <img src="/image/2f16dd72d50033880dab74299e087b5a-601.jpg" />
// Dados fictios
// Caminho e nome da imagem
abstract function getImage();
// Dados no formato array
abstract function getArray();
// Dados no formato Json
abstract function getJson();
Blade contido de maneira simples para utilização direto na view para Framework Laravel 5.0.* e 5.1.*, (*10)
// Primeiro parametro Ć© o e-mail do pt.gravatar.com.
// Sedundo parametro Ć© 0 tamanho da imagem.
// Terceiro parametro Ć© a pasta que guarda a imagem.
@avatar('email@hotmail.com', 601, 'image/')
//Geração:
//<img src="/image/2f16dd72d50033880dab74299e087b5a-601.jpg" />
2 ) Profile (informaƧƵes do perfil), (*11)
O pacote traz o profile do usuƔrio mediante as informaƧƵes contidas em seu cadastro., (*12)
Como usar?
$email = 'email@email.com'; // email do gravatar
//FUNCTION
$profileInfo = profile($email);
// OU
//FACADE
$profileInfo = Avatar::profileInfo($email);
Métodos que estão presentes em $profileInfo, (*13)
//caminho dos caminhos
abstract function getUrls();
//Ims contidos
abstract function getIms();
//Emails contidos
abstract function getEmails();
//NĆŗmero de telefones existentes
abstract function getPhoneNumbers();
//Sobre mim
abstract function getAboutMe();
//Mostrar nome
abstract function getDisplayName();
//Imagem de Background
abstract function getProfileBackground();
//Seu nome
abstract function getName();
//Suas contas
abstract function getAccounts();
//Seu Id de identificação
abstract function getId();
//Sua hash
abstract function getHash();
//Sua Requisição hash
abstract function getRequestHash();
//EndereƧo do perfil
abstract function getProfileUrl();
//Nome preferencial
abstract function getPreferredUsername();
//EndereƧos imagens pequenas
abstract function getThumbnailUrl();
//Todas as fotos
abstract function getPhotos();
// Dados no formato array
abstract function getArray();
// Dados no formato Json
abstract function getJson();
Link exemplo: http://pt.gravatar.com/site/implement/profiles/, (*14)