astrotomic/laravel-unavatar

Laravel 对 unavatar 服务的集成。

0.5.0 2024-06-25 14:14 UTC

This package is auto-updated.

Last update: 2024-08-25 14:43:00 UTC


README

Latest Version MIT License Offset Earth Larabelles

GitHub Workflow Status StyleCI Total Downloads

此包提供了一个用于unavatar的 Laravel 包装器。

安装

您可以通过 composer 安装此包。

composer require astrotomic/laravel-unavatar
php artisan vendor:publish --provider="Astrotomic\LaravelUnavatar\UnavatarServiceProvider" --tag=config

使用方法

大多数逻辑和可能性是从astrotomic/php-unavatar基本包继承而来的。在此基础上,此包增加了一些 Laravel 特定的可能性。`\Astrotomic\LaravelUnavatar\Unavatar` 类实现了几个接口

  • \Illuminate\Contracts\Support\Renderable
  • \Illuminate\Contracts\Support\Responsable
  • \Illuminate\Contracts\Support\Htmlable
  • \Illuminate\Contracts\Support\Jsonable
  • \JsonSerializable
  • \Illuminate\Contracts\Support\Arrayable

因此,您可以将 `Unavatar` 实例用作控制器中的响应,当然也可以在视图中使用。最后三个接口将使用 unavatar JSON API - 因此它们将启动一个 HTTP 请求。

Blade 组件

该包提供了一种可以在视图中使用的 blade 组件。

<x-unavatar::img :email="$user->email" :alt="$user->name" />

<img
  src="https://unavatar.now.sh/gummibeer@astrotomic.info"
  alt="Gummibeer"
  loading="lazy"
/>

您还可以发布使用的视图并对其进行自定义。

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。您也可能对CODE_OF_CONDUCT感兴趣。

安全性

如果您发现任何与安全性相关的问题,请参阅SECURITY以获取报告步骤。

致谢

许可证

MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。

开源

您可以自由使用此包,但如果它进入您的生产环境,我将非常感激您为世界购买一棵树。

现在众所周知,解决气候危机并保持我们的温度不超过 1.5C 的最佳工具之一是种植树木。如果您为我的森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。

您可以在offset.earth/treeware购买树木。

有关 Treeware 的更多信息,请参阅treeware.earth