pendonl/laravel-fontawesome

Laravel 的 FontAwesome 图标助手

1.0.5 2018-03-01 14:11 UTC

This package is auto-updated.

Last update: 2024-09-15 04:00:15 UTC


README

Latest version on Packagist Software License Travis branch Scrutinizer SensioLabs Insight Style Ci Total Downloads

PendoNL/laravel-fontawesome 包提供了一个简单的方法来将 FontAwesome 图标包含到你的代码中,甚至还有一个 Blade 指令可以在 blade 模板中使用它们。

使用方法

请确保你已经在你的页面上加载了 FontAwesome 的 CSS!这个包只提供了一些生成图标的辅助工具!

你可以使用 Facade 从代码中生成图标

FontAwesome::icon('arrow-up');
// Generates <i class="fa fa-arrow-up"></i>

你还可以为图标添加可选属性

FontAwesome::icon('arrow-up', ['class' => 'tiny', 'id' => 'MyFirstIcon']);
// Generates <i class="fa fa-arrow-up tiny" id="MyFirstIcon"></i>

如果你没有使用 Facade,这是生成图标的方法

use PendoNL\LaravelFontAwesome\LaravelFontAwesome;

$fa = new LaravelFontAwesome();
$icon = $fa->icon('arrow-up', ['class' => 'tiny', 'id' => 'MyFirstIcon']);

最后但同样重要的是,有一个 blade 指令可以用于 blade 模板

@fa('arrow-up');
@fa('arrow-up', ['class' => 'tiny', 'id' => 'MyFirstIcon']);

从模板内部使用 Facade 也是一样的

{!! FontAwesome::icon('building') !!}
{!! FontAwesome::icon('building', ['id' => 'building-icon']) !}}

安装

你可以通过 composer 安装此包

composer require pendonl/laravel-fontawesome

接下来,你必须安装服务提供者(对于 L5.5 及以上版本,已启用自动发现)

// config/app.php
'providers' => [
    ...
    PendoNL\LaravelFontAwesome\LaravelFontAwesomeServiceProvider::class,
];

可选:注册 facade

// config/app.php
'aliases' => [
    ...
    'FontAwesome' => PendoNL\LaravelFontAwesome\Facade::class,
];

安全性

如果你发现任何安全相关的问题,请通过电子邮件 joshua@pendo.nl 反馈,而不是使用问题跟踪器。

致谢

查看 Spatie 的各种包以获得这个最终版本是非常有帮助的。同样还有 lucasruroken/laravel-font-awesome,我发现了它,这也是我开始创建我的第一个包的主要原因。感谢你们开源你们的包!我还尝试在我的公司博客上写下这次首次开源的经验,欢迎评论!

关于 Pendo

Pendo 是一家位于荷兰马斯特里赫特的 Web 开发代理机构。如果你想的话,你可以 访问我们的网站

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件