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');