astrotomic / laravel-unavatar
Laravel 对 unavatar 服务的集成。
0.5.0
2024-06-25 14:14 UTC
Requires
- php: ^8.0
- ext-json: *
- astrotomic/php-unavatar: ^0.3.0
- illuminate/support: ^8.0 || ^9.0 || ^10.0 || ^11.0
- illuminate/view: ^8.0 || ^9.0 || ^10.0 || ^11.0
Requires (Dev)
- gajus/dindent: ^2.0
- laravel/pint: ^1.0
- orchestra/testbench: ^6.0 || ^7.0 || ^8.0 || ^9.0
- phpunit/phpunit: ^9.3 || ^10.0
README
此包提供了一个用于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