hiiicomtw / breadcrumb-for-laravel

该软件包最新版本(dev-master)没有提供许可信息。

laravel 的简单面包屑。

dev-master 2018-09-11 02:47 UTC

This package is auto-updated.

Last update: 2024-09-08 09:58:10 UTC


README

laravel 的简单面包屑。

安装

composer require hiiicomtw/breadcrumb-for-laravel:dev-master

配置

config/app.php

提供者

Hiiicomtw\Breadcrumb\BreadcrumbServiceProvider::class

别名

'Breadcrumb' => Hiiicomtw\Breadcrumb\BreadcrumbFacade::class

config/breadcrumb.php

您可以通过将 "default-template" 键值改为 'breadcrumb::template''breadcrumb::sample''breadcrumb::backend' 来修改。

php artisan vendor:publish
return [
    'breadcrumb-file-path' => app_path('Http/breadcrumb.php'),
    'default-template' => 'breadcrumb::template',
    'ignore-undefined-breadcrumb' => false
];

views/vendor/breadcrumb

您可以在 "resources/views/vendor" 中的视图进行编辑。

基本用法

  1. "breadcrumb-file-path" 中创建面包屑文件。

  2. 在面包屑文件中定义面包屑。

    无参数

    // Home
    Breadcrumb::define('home', function ($breadcrumb) {
        $breadcrumb->add('Home', action('HomeController@index'));
    });

    带参数

    // Home > $category->title
    Breadcrumb::define('category', function ($breadcrumb, $category) {
        $breadcrumb->add('Home', action('HomeController@index'));
        $breadcrumb->add($category->title, $category->url);
    });

    带多个参数

    // Home > $category['title'] > $content->title
    Breadcrumb::define('content', function ($breadcrumb, $category, $content) {
        $breadcrumb->add('Home', action('HomeController@index'));
        $breadcrumb->add($category['title'], $category['id']);
        $breadcrumb->add($content->title, $content->url);
    });
  3. 渲染面包屑。

    无参数

    {!! Breadcrumbs::render('home') !!}

    带参数

    {!! Breadcrumbs::render('home', $category) !!}

    带多个参数

    {!! Breadcrumbs::render('home', $category, $content) !!}

高级用法

  1. 面包屑使用 resources/views 中的特殊模板 template.blade.php。

    {!! Breadcrumbs::setTemplate('path/to/view')->render('home') !!}