利用Laravel生成Gravatar頭像地址的優(yōu)雅方法
前言
Gravatar頭像已經(jīng)成為了博客、論壇等一種非常流行的通用頭像,不管是Wordpress還是Z-Blog、Typecho、Emlog等,留言或者登錄注冊(cè)等都支持Gravatar頭像,Laravel Gravatar 擴(kuò)展包提供了最簡(jiǎn)單優(yōu)雅的方式來(lái)生成 Gravatar 全球公認(rèn)頭像地址。靈活方便的 API ,支持多連接配置,支持鏡像地址。
項(xiàng)目主頁(yè):https://github.com/ElfSundae/laravel-gravatar
安裝
$ composer require elfsundae/laravel-gravatar
配置
雖然本擴(kuò)展包不需要任何設(shè)置也能使用,但是為了不在代碼中硬編碼圖片尺寸等參數(shù)、以及使用鏡像地址(你懂的),所以建議使用配置文件來(lái)配置 Gravatar 連接 (connection)。
為了性能,本擴(kuò)展包不注冊(cè) service provider ,所以需要手動(dòng)拷貝配置文件到你的應(yīng)用:
$ cp vendor/elfsundae/laravel-gravatar/config/gravatar.php config/gravatar.php
配置文件有很詳細(xì)的注釋?zhuān)?qǐng)自行閱讀。
在配置文件中你可以為你的應(yīng)用配置多個(gè) Gravatar 連接 (connection) ,除了 Gravatar 的圖片參數(shù)(詳見(jiàn) https://en.gravatar.com/site/implement/images/) 外,還可以設(shè)置 url 鏡像地址。默認(rèn)的 connection 名稱(chēng)是 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
只有一個(gè)全局幫助函數(shù): 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 參數(shù)為 100
gravatar($email, 100);
// 使用 "avatar" 連接配置,并覆蓋 size 參數(shù)為 100
gravatar($email, 'avatar', 100);
// 或者:
gravatar($email, 100, 'avatar');
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
又一個(gè)PHP實(shí)現(xiàn)的冒泡排序算法分享
這篇文章主要介紹了又一個(gè)PHP實(shí)現(xiàn)的冒泡排序算法分享,標(biāo)題中的又一個(gè)是指本站已經(jīng)有好幾篇冒泡排序算法的文章了,如果這個(gè)沒(méi)有滿(mǎn)足你的要求,請(qǐng)看相關(guān)文章里的其他實(shí)現(xiàn)方法吧,需要的朋友可以參考下2014-08-08
PHP數(shù)組去重比較快的實(shí)現(xiàn)方式
使用PHP的array_unique()函數(shù)允許你傳遞一個(gè)數(shù)組,然后移除重復(fù)的值,返回一個(gè)擁有唯一值的數(shù)組,通過(guò)本文給大家介紹PHP數(shù)組去重比較快的實(shí)現(xiàn)方式,需要的朋友參考下本文2016-01-01
php下載文件,添加響應(yīng)頭的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇php下載文件,添加響應(yīng)頭的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
PHP安全過(guò)濾庫(kù)輸入過(guò)濾最佳實(shí)例探究
PHP安全過(guò)濾庫(kù)是一種很好的安全實(shí)踐,直接引用、可以為我們的項(xiàng)目提供全面的安全保護(hù),并且不用浪費(fèi)太多的精力和時(shí)間去完善安全問(wèn)題,專(zhuān)業(yè)的事交給專(zhuān)業(yè)的人去做,事半功倍,可以幫助我們防止常見(jiàn)的安全漏洞,滿(mǎn)足合規(guī)要求,并為用戶(hù)提供安全可靠的web應(yīng)用程序2024-01-01
laravel model模型處理之修改查詢(xún)或修改字段時(shí)的類(lèi)型格式案例
今天小編就為大家分享一篇laravel model模型處理之修改查詢(xún)或修改字段時(shí)的類(lèi)型格式案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過(guò)來(lái)看看吧2019-10-10
php中使用gd庫(kù)實(shí)現(xiàn)下載網(wǎng)頁(yè)中所有圖片
這篇文章主要介紹了php中使用gd庫(kù)實(shí)現(xiàn)下載網(wǎng)頁(yè)中所有圖片,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05
ThinkPHP框架實(shí)現(xiàn)數(shù)據(jù)增刪改
本文實(shí)例講述了thinkPHP數(shù)據(jù)庫(kù)增刪改查操作方法。分享給大家供大家參考。希望對(duì)大家學(xué)習(xí)使用thinkPHP有所幫助2017-05-05

