承接 esign/laravel-breadcrumbs 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

esign/laravel-breadcrumbs

最新稳定版本:1.4.0

Composer 安装命令:

composer require esign/laravel-breadcrumbs

包简介

Manage breadcrumbs within your Laravel application

README 文档

README

Latest Version on Packagist Total Downloads GitHub Actions

This package allows you to manage and render breadcrumbs within your Laravel application.

Installation

You can install the package via composer:

composer require esign/laravel-breadcrumbs

The package will automatically register a service provider.

Usage

You may start adding breadcrumbs by using the Breadcrumbs facade. This is typically done from the controller.

use Esign\Breadcrumbs\Breadcrumb;
use Esign\Breadcrumbs\Facades\Breadcrumbs;

Breadcrumbs::add('Home', 'http://example.com');
Breadcrumbs::add(Breadcrumb::create('Home', 'http://example.com'));

Or add multiple breadcrumbs at once:

use Esign\Breadcrumbs\Breadcrumb;
use Esign\Breadcrumbs\Facades\Breadcrumbs;

Breadcrumbs::add([
    'Home' => 'https://www.example.com',
    'Blog' => null,
]);
Breadcrumbs::add([
    Breadcrumb::create('Home', 'https://www.example.com'),
    Breadcrumb::create('Blog'),
]);

You may also prepend breadcrumbs. This may be useful when you always want to add a Home breadcrumb:

use Esign\Breadcrumbs\Breadcrumb;
use Esign\Breadcrumbs\Facades\Breadcrumbs;

Breadcrumbs::prepend('Home', route('home'));
Breadcrumbs::prepend(Breadcrumb::create('Home', route('home')));

Converting to JsonLd

To convert your breadcrumbs to JSON-LD you may use the toJsonLd method. This method will return an instance of Spatie\SchemaOrg\BreadcrumbList.

use Esign\Breadcrumbs\Facades\Breadcrumbs;

Breadcrumbs::toJsonLd();

You may cast this instance to a string to render the actual script tag:

(string) Breadcrumbs::toJsonLd(); // <script type="application/ld+json">...</script>

Rendering breadcrumbs

This package ships with a view component to render your breadcrumbs trail:

<x-breadcrumbs />

This will render the following HTML:

use Esign\Breadcrumbs\Facades\Breadcrumbs;

Breadcrumbs::add([
    'Home' => 'https://www.example.com',
    'Blog' => null,
]);
<ol class="breadcrumbs">
  <li class="breadcrumbs__item">
    <a href="https://www.example.com" class="breadcrumbs__link">Home</a>
  </li>
  <li class="breadcrumbs__item">Blog</li>
</ol>

Customizing the breadcrumbs view

In case you want to customize the view components you may publish the views:

php artisan vendor:publish --provider="Esign\Breadcrumbs\BreadcrumbsServiceProvider" --tag="views"

Testing

composer test

License

The MIT License (MIT). Please see License File for more information.

统计信息

  • 总下载量: 11.59k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 3
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-12-13