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:37:36 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获取更多详细信息。