利用Laravel生成Gravatar头像地址的优雅方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-26 09:54:18 浏览: 评论:0
Gravatar是一图像跟随著您到访过的网站,当您在博客中留言或发表文章,它将会出现在您的名称旁。下面这篇文章主要给大家介绍了关于利用Laravel如何生成 Gravatar 头像地址的优雅方法,需要的朋友可以参考下。
前言
Gravatar头像已经成为了博客、论坛等一种非常流行的通用头像,不管是Wordpress还是Z-Blog、Typecho、Emlog等,留言或者登录注册等都支持Gravatar头像,Laravel Gravatar 扩展包提供了最简单优雅的方式来生成 Gravatar 全球公认头像地址。灵活方便的 API ,支持多连接配置,支持镜像地址。
项目主页:https://github.com/ElfSundae/laravel-gravatar
安装
$ composer require elfsundae/laravel-gravatar
配置
虽然本扩展包不需要任何设置也能使用,但是为了不在代码中硬编码图片尺寸等参数、以及使用镜像地址(你懂的),所以建议使用配置文件来配置 Gravatar 连接 (connection)。
为了性能,本扩展包不注册 service provider ,所以需要手动拷贝配置文件到你的应用:
$ cp vendor/elfsundae/laravel-gravatar/config/gravatar.php config/gravatar.php
配置文件有很详细的注释,请自行阅读。
在配置文件中你可以为你的应用配置多个 Gravatar 连接 (connection) ,除了 Gravatar 的图片参数(详见 https://en.gravatar.com/site/implement/images/) 外,还可以设置 url 镜像地址。默认的 connection 名称是 default 。
配置示例:
- '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,
- ],
API
只有一个全局帮助函数: 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)
使用示例
- // 为 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');
Tags: Laravel Gravatar
相关文章
- ·Laravel 5.6中的CURD操作(代码示例详解)(2020-01-15)
- ·如何在laravel 5中创建用于XSS防御的中间件? (2020-01-16)
- ·关于Laravel重定向的七种方法详解(2020-01-26)
- ·如何在laravel 5中使用DB事务?(2020-01-31)
- ·Laravel中如何给图片加水印?(2020-04-05)
- ·Laravel框架数据库CURD操作、连贯操作总结(2021-04-10)
- ·Laravel框架路由配置总结、设置技巧大全(2021-04-10)
- ·Laravel框架中扩展函数、扩展自定义类的方法(2021-04-10)
- ·跟我学Laravel之快速入门(2021-04-16)
- ·跟我学Laravel之安装Laravel(2021-04-16)
- ·跟我学Laravel之配置Laravel(2021-04-16)
- ·跟我学Laravel之请求(Request)的生命周期(2021-04-16)
- ·跟我学Laravel之路由(2021-04-16)
- ·跟我学Laravel之请求与输入(2021-04-17)
- ·跟我学Laravel之视图 & Response(2021-04-17)
- ·laravel安装和配置教程(2021-04-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)