kikter/avatars

官方 Laravel 封装 avatars.com 和 LasseRafn/php-initial-avatar-generator

dev-main 2022-10-31 18:14 UTC

This package is auto-updated.

Last update: 2024-09-29 06:22:19 UTC


README

Build Status Coverage Total Downloads Latest Stable Version License

安装

只需使用 composer 即可,然后您就可以继续操作了!

composer require rackbeat/laravel-ui-avatars

服务提供者将自动注册。

设置

要设置配置文件,您可以按照如下方式发布它

php artisan vendor:publish --provider="Rackbeat\UIAvatars\UIAvatarsServiceProvider"

您可以在 config/ui-avatars.php 中编辑该文件。

用法

1. 将 Rackbeat\UIAvatars\HasAvatar 特性添加到您的模型(例如 App\Users

// ...
class User extends Authenticatable {
  use \Rackbeat\UIAvatars\HasAvatar;
  // ...
}

2. 在您的模型中创建一个新的方法。

此方法实际上是一个代理,用于调用 HasAvatar 方法。它将返回一个来自电子邮件的 Gravatar,并回退到使用 ui-avatars.com API 的头像。

public function getAvatar( $size = 64 ) {
  return $this->getGravatar( $this->email, $size );
}

注意:只有使用 API 才能访问 Gravatar,本地生成的头像除外。

3. (可选)重新定义名称字段

假设您不是在 Laravel 中使用默认的 User 模型,您可以覆盖用于名称的字段。

public function getAvatarNameKey( ) {
  return 'full_name';
}

可用方法

getInitials($length=null)

返回头像中使用的从名称生成的初始字母。

默认 $length 可以在 config/ui-avatars.php 中定义(length 键)

getUrlfriendlyAvatar($size=null)

返回一个格式化的 URL 友好头像(URL 或 base64)。

示例用法

<img src="{{ $user->getUrlfriendlyAvatar() }}" />

默认 $size 可以在 config/ui-avatars.php 中定义(image_size 键)

getAvatarBase64($size=null)

返回头像的 base64 表示形式。

默认 $size 可以在 config/ui-avatars.php 中定义(image_size 键)

getAvatarImage($size=null)

返回头像的 Image 对象。

默认 $size 可以在 config/ui-avatars.php 中定义(image_size 键)

getGravatar($email, $size=null)

返回使用指定电子邮件的 Gravatar 图像链接,并回退到使用我们的生成器(假设提供者为 api

默认 $size 可以在 config/ui-avatars.php 中定义(image_size 键)

可用选项

在配置文件中,您可以指定不同的选项。

要求

  • PHP >= 7.1