rukhsar/larabread

一个用于向您的应用程序添加面包屑的简单包。

1.0.2 2017-05-17 08:47 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:20:42 UTC


README

一个用于向您的应用程序添加面包屑的简单包。它使用集合来构建面包屑树。

安装

使用composer安装

composer require rukhsar/larabread

然后添加

Rukhsar\LaraBread\LaraBreadServiceProvider::class,

到您的 config/app.php 提供者部分以及

'LaraBread' => Rukhsar\LaraBread\Facades\LaraBreadFacade::class,
'LaraBreadFactory' => Rukhsar\LaraBread\Facades\LaraBreadFactoryFacade::class,

到别名部分。

如果您想自定义默认的面包屑模板,可以使用以下命令发布面包屑视图。

php artisan vendor:publish --provider="Rukhsar\LaraBread\LaraBreadServiceProvider"

这将把模板文件放在 vendor/larabread 中。

使用方法

您可以使用此包通过以下方式创建面包屑。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Rukhsar\LaraBread\Contracts\LaraBreadContract;
use Rukhsar\LaraBread\LaraBreadItem;

class PageController extends Controller
{
    public function index(LaraBreadContract $breadcrumbs)
    {
        $breadcrumbs->addBread([
            new LaraBreadItem('Home', '/'),
        ]);

        return view('welcome');
    }

    public function page1(LaraBreadContract $breadcrumbs)
    {
        $breadcrumbs->addBread([
            new LaraBreadItem('Home', '/'),
            new LaraBreadItem('Page1','/page1'),
        ]);
        return view('page1');
    }
}

要在blade模板中显示面包屑,请使用以下代码。

{!! LaraBread::render() !!}