Looking to hire Laravel developers? Try LaraJobs

breadcrumb-for-laravel maintained by hiiicomtw

Description
A simple breadcrumb for laravel.
Author
Last update
2018/09/11 04:47 (dev-master)
Downloads
5 021

Comments
comments powered by Disqus

breadcrumb-for-laravel

A simple breadcrumb for laravel.

Installation

composer require hiiicomtw/breadcrumb-for-laravel:dev-master

Configuration

config/app.php

providers:

Hiiicomtw\Breadcrumb\BreadcrumbServiceProvider::class

aliases:

'Breadcrumb' => Hiiicomtw\Breadcrumb\BreadcrumbFacade::class

config/breadcrumb.php

You can change the "default-template" key by value 'breadcrumb::template''breadcrumb::sample' or 'breadcrumb::backend'

php artisan vendor:publish
return [
    'breadcrumb-file-path' => app_path('Http/breadcrumb.php'),
    'default-template' => 'breadcrumb::template',
    'ignore-undefined-breadcrumb' => false
];

views/vendor/breadcrumb

You can edit the views where in "resources/views/vendor"

Base Usage

  1. Create the breadcrumb file in the "breadcrumb-file-path".

  2. 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['id']);
        $breadcrumb->add($content->title, $content->url);
    });
    
  3. Render breadcrumbs.

    Without parameters:

    {!! Breadcrumbs::render('home') !!}
    

    With a parameter:

    {!! Breadcrumbs::render('home', $category) !!}
    

    With parameters:

    {!! Breadcrumbs::render('home', $category, $content) !!}
    

Advanced Usage

  1. The breadcrumb use the special template.blade.php in resources/views.

    {!! Breadcrumbs::setTemplate('path/to/view')->render('home') !!}