mateusjatenee/laravel-breadcrumb

1.1.0 2017-03-14 22:34 UTC

This package is auto-updated.

Last update: 2024-09-25 06:37:36 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

此包允许您生成面包屑的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的类,并添加以下方法:getParentTagsgetItemTagsgetLastItemTags。示例

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