xbhub/laravel-breadcrumbs

Laravel Breadcrumbs

此包的官方仓库似乎已丢失,因此包已被冻结。

v1.0 2017-06-08 04:46 UTC

This package is auto-updated.

Last update: 2020-07-17 06:44:36 UTC


README

安装

composer require xbhub/laravel-breadcrumbs

config/app.php

providers

Xbhub\Breadcrumbs\Providers\ServiceProvider::class

aliases

'Breadcrumbs' => Xbhub\Breadcrumbs\Facades\Breadcrumbs::class,
'BreadcrumbsFactory' => Xbhub\Breadcrumbs\Facades\BreadcrumbsFactory::class,

使用

// BaseController.php
class BaseController extends Controller
{
    /**
     * @var Xbhub\Breadcrumbs\Contracts\Breadcrumbs
     */
    protected $breadcrumbs;

    public function __construct(Xbhub\Breadcrumbs\Contracts\Breadcrumbs $breadcrumbs)
    {
        $this->breadcrumbs->add('Главная', '/');
    }
}

// PageController.php
class PageController extends BaseController
{
    public function action()
    {
        $this->breadcrumbs->add('Action', '/action');
    }
}

重置

// PageController.php
class PageController extends Controller
{
    public function action(Xbhub\Breadcrumbs\Contracts\Breadcrumbs $breadcrumbs)
    {
        $breadcrumbs->addArray([
            new BreadcrumbsItem('Home', '/'),
            new BreadcrumbsItem('Action', '/action'),
        ]);
    }
}

在模板中渲染

// view.blade.php
{!! Breadcrumbs::render() !!}

自定义模板

php artisan vendor:publish --provider="Xbhub\Breadcrumbs\Providers\ServiceProvider"

Breadcrumbs::setViewPath($path);
Breadcrumbs::setTemplate($template);