利用Laravel產生Gravatar頭像地址的方法

來源:互聯網
上載者:User
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 參數為 100gravatar($email, 100);// 使用 "avatar" 串連配置,並覆蓋 size 參數為 100gravatar($email, 'avatar', 100);// 或者:gravatar($email, 100, 'avatar');

總結

詳談PHP中public,private,protected,abstract等關鍵字的相關用法

PHP讓數組中有相同值的組成新的數組執行個體講解

解決PHP字串長度不一致的問題詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.