falur/laravel-breadcrumbs

Laravel Breadcrumbs

1.0.0 2017-03-16 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:48:08 UTC


README

安装

composer require falur/laravel-breadcrumbs

config/app.php

添加到 providers

Falur\Breadcrumbs\Providers\ServiceProvider::class

添加到 aliases

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

使用

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

    public function __construct(Falur\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(Falur\Breadcrumbs\Contracts\Breadcrumbs $breadcrumbs)
    {
        $breadcrumbs->addArray([
            new BreadcrumbsItem('Home', '/'),
            new BreadcrumbsItem('Action', '/action'),
        ]);
    }
}

在视图中显示

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

自定义显示模板

或者 php artisan vendor:publish --provider="Falur\Breadcrumbs\Providers\ServiceProvider"

之后在 vendor 目录下会出现面包屑模板文件

或者

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

其中 $path - 模板文件路径 $template - 模板内容