mateusjatenee / laravel-breadcrumb
PHP 项目。
1.1.0
2017-03-14 22:34 UTC
Requires
- php: >=7.0
- illuminate/container: ~5.1.0|~5.2.0|~5.3.0|~5.4.0
- illuminate/support: ~5.1.0|~5.2.0|~5.3.0|~5.4.0
Requires (Dev)
- mockery/mockery: ^0.9.5
- orchestra/testbench: ~3.3.0|~3.4.0
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-25 06:50:13 UTC
README
此包允许您生成面包屑的 HTML。以下是一个示例
Breadcrumb::generate('users.show')
使用 Bootstrap 驱动程序的结果
<ol class="breadcrumb"><li><span>用户</span></li><li class="active"><span>显示</span></li></ol>
您可以编写自己的驱动程序。这将被很快记录。
安装
此包可以通过 Composer 安装。
$ composer require mateusjatenee/laravel-breadcrumbs
添加以下服务提供者
// config/app.php 'providers' => [ ... Mateusjatenee\Breadcrumb\BreadcrumbServiceProvider::class, ... ];
此包还附带一个外观,它提供了一个轻松调用类的简单方法。
// config/app.php 'aliases' => [ ... 'Breadcrumb' => Mateusjatenee\Breadcrumb\Facades\Breadcrumb::class, ... ];
您可以在服务提供者的 boot 方法中使用以下代码注册您的驱动程序
Breadcumb::addDriver('driverName', DriverClass::class);
并且您可以使用以下代码切换默认驱动程序
Breadcumb::setDriver('driverName');
编写驱动程序
编写驱动程序相当简单。您只需创建一个扩展 Mateusjatenee\Breadcrumb\BreadcrumbGenerator 并实现 Mateusjatenee\Breadcrumb\Contracts\BreadcrumbDriverContract 的类,并添加以下方法: getParentTags、getItemTags、getLastItemTags。示例
<?php class BootstrapDriver extends BreadcrumbGenerator implements BreadcrumbDriverContract { public function getParentTags() { return '<ol class="breadcrumb">{content}</ol>'; } public function getItemTags() { return '<li><span>{item}</span></li>'; } public function getLastItemTags() { return '<li class="active"><span>{item}</span></li>'; } } ?>
包将自动使用该信息来生成您的 HTML。
运行测试
$ composer test
许可协议
此库受 MIT 许可协议许可。有关详细信息,请参阅 LICENSE。
变更日志
请参阅 CHANGELOG 了解更多详情。
贡献
请参阅 CONTRIBUTING 了解更多详情。