falur / laravel-breadcrumbs
Laravel Breadcrumbs
1.0.0
2017-03-16 13:11 UTC
Requires
- php: >=5.6.4
- illuminate/support: 5.*
- illuminate/view: 5.*
Requires (Dev)
- orchestra/testbench: 3.3.*
- phpunit/phpunit: 5.*
This package is not auto-updated.
Last update: 2024-09-24 08:48:08 UTC
README
安装
composer require falur/laravel-breadcrumbs
config/app.php
添加到 providers
Falur\Breadcrumbs\Providers\ServiceProvider::class
添加到 aliases
'Breadcrumbs' => Falur\Breadcrumbs\Facades\Breadcrumbs::class, 'BreadcrumbsFactory' => Falur\Breadcrumbs\Facades\BreadcrumbsFactory::class,
使用
// BaseController.php class BaseController extends Controller { /** * @var Falur\Breadcrumbs\Contracts\Breadcrumbs */ protected $breadcrumbs; public function __construct(Falur\Breadcrumbs\Contracts\Breadcrumbs $breadcrumbs) { $this->breadcrumbs->add('Главная', '/'); } } // PageController.php class PageController extends BaseController { public function action() { $this->breadcrumbs->add('Action', '/action'); } }
或者
// PageController.php class PageController extends Controller { public function action(Falur\Breadcrumbs\Contracts\Breadcrumbs $breadcrumbs) { $breadcrumbs->addArray([ new BreadcrumbsItem('Home', '/'), new BreadcrumbsItem('Action', '/action'), ]); } }
在视图中显示
// view.blade.php {!! Breadcrumbs::render() !!}
自定义显示模板
或者 php artisan vendor:publish --provider="Falur\Breadcrumbs\Providers\ServiceProvider"
之后在 vendor
目录下会出现面包屑模板文件
或者
Breadcrumbs::setViewPath($path); Breadcrumbs::setTemplate($template);
其中 $path
- 模板文件路径 $template
- 模板内容