kkiernan / breadcrumbs

简单的面包屑生成

0.1.1 2017-02-15 16:55 UTC

This package is auto-updated.

Last update: 2024-09-16 08:13:54 UTC


README

安装

首先,使用composer安装该软件包

composer require kkiernan/breadcrumbs

如果使用Laravel,请在config/app.php中添加服务提供者和别名。

'providers' => [
    Kiernan\Breadcrumbs\ServiceProvider::class,
],

'aliases' => [
    'Breadcrumbs' => \Kiernan\Breadcrumbs\Facade::class,
]

用法

在渲染视图之前根据需要添加面包屑

Breadcrumbs::add('Posts', action('PostsController@index'));
Breadcrumbs::add('New Post');

如果您喜欢一次性添加多个面包屑

Breadcrumbs::addMany([
    ['Posts', action('PostsController@index')],
    ['New Post']
]);

包含了一个Bootstrap部分来显示您的面包屑。如果您使用Laravel Blade,您可以在模板中包含该部分

@include('kkiernan::breadcrumbs');

如果您想编辑部分,发布到resources/views/vendor/kkiernan

php artisan vendor:publish --tag=kkiernan

动态面包屑

面包屑可以动态添加,这在多个页面链接到特定页面时很有用。例如,想象一下仪表板和帖子列表都链接到帖子详情视图。以下是一个以Laravel为中心的示例,其中第一个面包屑将根据引用页面渲染为“仪表板”或“帖子”。

// DashboardController@index...
Breadcrumbs::put('posts', 'Dashboard', action('DashboardController@index'));
// PostsController@index...
Breadcrumbs::put('posts', 'Posts', action('DashboardController@index'));
// PostsController@show...
Breadcrumbs::addDynamic('posts');
Breadcrumbs::add($post->title);

如果您需要取消动态面包屑并防止其渲染,只需调用forget方法即可

Breadcrumbs::forget('posts');