yasiao/laravel-breadcrumb is a Laravel package for a simple breadcrumbs generator..
It currently has 1 GitHub stars and 1.686 downloads on Packagist (latest version v1.2.2).
Install it with composer require yasiao/laravel-breadcrumb.
Discover more Laravel packages by yasiao
or browse all Laravel packages to compare alternatives.
Last updated
A simple breadcrumb generator.
composer require yasiao/laravel-breadcrumb
providers:
Yasiao\Breadcrumb\BreadcrumbServiceProvider::class
aliases:
'Breadcrumb' => Yasiao\Breadcrumb\BreadcrumbFacade::class
php artisan vendor:publish
return [
'breadcrumb-file-path' => app_path('Http/breadcrumb.php'),
'default-template' => 'breadcrumb::bootstrap4',
'ignore-undefined-breadcrumb' => false
];
Create the breadcrumb file in the "breadcrumb-file-path".
Define breadcrumbs in the breadcrumb file.
Without parameters:
// Home
Breadcrumb::define('home', function ($breadcrumb) {
$breadcrumb->add('Home', action('HomeController@index'));
});
With a parameter:
// Home > $category->title
Breadcrumb::define('category', function ($breadcrumb, $category) {
$breadcrumb->add('Home', action('HomeController@index'));
$breadcrumb->add($category->title, $category->url);
});
With parameters:
// Home > $category['title'] > $content->title
Breadcrumb::define('content', function ($breadcrumb, $category, $content) {
$breadcrumb->add('Home', action('HomeController@index'));
$breadcrumb->add($category['title'], $category['url']);
$breadcrumb->add($content->title, $content->url);
});
Render breadcrumbs.
Without parameters:
{!! Breadcrumbs::render('home') !!}
With a parameter:
{!! Breadcrumbs::render('home', $category) !!}
With parameters:
{!! Breadcrumbs::render('home', $category, $content) !!}
The breadcrumb use the special template.
{!! Breadcrumbs::setTemplate('bootstrap3')->render('home') !!}