binjar/breadcrumbs

这个构建面包屑非常容易

1.0.2 2017-05-21 16:10 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:25:29 UTC


README

使用这个包轻松构建面包屑

安装

$ composer require binjar/breadcrumbs

config/app.php中添加服务提供者和外观

'providers' => [
    Binjar\Breadcrumbs\ServiceProvider::class
];
'aliases' => [
    'Breadcrumbs' => Binjar\Breadcrumbs\Facade::class
];

用法

创建一个名为routes/breadcrumbs.php的文件,看起来像这样

<?php
	Breadcrumbs::push([
			'title' => 'Home',
			'route' => 'welcome',
			'icon' => 'glyphicon glyphicon-comment',
		]);

	Breadcrumbs::push([
			'title' => '@category',
			'route' => 'category',
			'parent' => 'welcome',
			'parameters' => ['category'],
			'icon' => 'glyphicon glyphicon-hdd',
		]);

	Breadcrumbs::push([
			'title' => '@item',
			'route' => 'item_details',
			'parameters' => ['category', 'item'],
			'parent' => 'category_items',
		]);

?>

最后,在视图模板的每个页面中调用Breadcrumbs::render(),传递路由名称和任何附加参数

$parameters = [
        'item' => [
                'title' => 'Item Title',
                'value' => '1',
            ],
        'category' => [
                'title' => 'Books',
                'value' => '2',
            ],
    ];
    
{!! Breadcrumbs::render('route_name', $parameters) !!}