Générer l'adresse de l'avatar Gravatar à l'aide de Laravel

不言
Libérer: 2023-04-01 06:12:01
original
1608 Les gens l'ont consulté

L'article suivant vous présente principalement la méthode élégante d'utilisation de Laravel pour générer l'adresse de l'avatar Gravatar. Les amis dans le besoin peuvent s'y référer.

Gravatar est une image qui suit les sites Web que vous visitez. Lorsque vous laissez un message ou publiez un article sur votre blog, elle apparaîtra à côté de votre nom.

Avant-propos

L'avatar Gravatar est devenu un avatar universel très populaire pour les blogs, forums, etc., que ce soit WordPress ou Z-Blog , Typecho, Emlog, etc., laissez des messages ou connectez-vous et inscrivez-vous, etc. prennent tous en charge les avatars Gravatar. Le package d'extension Laravel Gravatar fournit le moyen le plus simple et le plus élégant de générer l'adresse d'avatar mondialement reconnue de Gravatar. API flexible et pratique, prend en charge la configuration multi-connexion et l'adresse miroir.

Installer

$ composer require elfsundae/laravel-gravatar
Copier après la connexion

Configuration

Bien que ce package d'extension puisse être utilisé sans aucun paramètre, afin de ne pas coder en dur des paramètres tels que la taille de l'image et d'utiliser des adresses miroir dans le code (vous savez), Il est donc recommandé d'utiliser des fichiers de configuration pour configurer les connexions Gravatar.

Pour des raisons de performances, ce package d'extension n'enregistre pas le fournisseur de services, vous devez donc copier manuellement le fichier de configuration dans votre application :

$ cp vendor/elfsundae/laravel-gravatar/config/gravatar.php config/gravatar.php
Copier après la connexion

Configuration Le fichier contient des commentaires très détaillés, veuillez le lire vous-même.

Dans le fichier de configuration, vous pouvez configurer plusieurs connexions Gravatar pour votre application En plus des paramètres de l'image Gravatar, vous pouvez également définir l'adresse du miroir URL. Le nom de connexion par défaut est default .

Exemple de configuration :

'default' => [
 'url' => 'https://gravatar.cat.net/avatar',
 'size' => 120,
],
'small' => [
 'url' => 'https://gravatar.cat.net/avatar',
 'size' => 40,
],
'large' => [
 'url' => 'https://gravatar.cat.net/avatar',
 'size' => 460,
],
Copier après la connexion

API

Il n'y a qu'une seule fonction d'assistance globale : gravatar()

/**
 * Generate Gravatar avatar URL for the given email address.
 *
 * @param string $email Email or email hash
 * @param string|int $connection Connection name or image size
 * @param string|int $size Connection name or image size
 * @return string
 */
function gravatar($email, $connection = 'default', $size = null)
Copier après la connexion

Exemple d'utilisation

// 为 email 生成头像地址,使用 "default" 连接配置
gravatar('foo@example.com');
// 为 email 的 MD5 哈希值生成头像地址,使用 "default" 连接配置
gravatar('b48def645758b95537d4424c84d1a9ff');
// 使用 "large" 连接配置
gravatar($email, 'large');
// 使用 "default" 连接配置,并覆盖 size 参数为 100
gravatar($email, 100);
// 使用 "avatar" 连接配置,并覆盖 size 参数为 100
gravatar($email, 'avatar', 100);
// 或者:
gravatar($email, 100, 'avatar');
Copier après la connexion

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention. au site Web PHP chinois !

Recommandations associées :

À propos de l'utilisation du mappage objet-relationnel Eloquent dans le framework Laravel de PHP

À propos de l'implémentation dans laravel 5.4 Méthode de classification infinie

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!