hiiicomtw / breadcrumb-for-laravel
该软件包最新版本(dev-master)没有提供许可信息。
laravel 的简单面包屑。
dev-master
2018-09-11 02:47 UTC
This package is auto-updated.
Last update: 2024-09-08 09:58:10 UTC
README
laravel 的简单面包屑。
安装
composer require hiiicomtw/breadcrumb-for-laravel:dev-master
配置
config/app.php
提供者
Hiiicomtw\Breadcrumb\BreadcrumbServiceProvider::class
别名
'Breadcrumb' => Hiiicomtw\Breadcrumb\BreadcrumbFacade::class
config/breadcrumb.php
您可以通过将 "default-template" 键值改为 'breadcrumb::template'、'breadcrumb::sample' 或 '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
您可以在 "resources/views/vendor" 中的视图进行编辑。
基本用法
-
在 "breadcrumb-file-path" 中创建面包屑文件。
-
在面包屑文件中定义面包屑。
无参数
// Home Breadcrumb::define('home', function ($breadcrumb) { $breadcrumb->add('Home', action('HomeController@index')); });
带参数
// Home > $category->title Breadcrumb::define('category', function ($breadcrumb, $category) { $breadcrumb->add('Home', action('HomeController@index')); $breadcrumb->add($category->title, $category->url); });
带多个参数
// 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); });
-
渲染面包屑。
无参数
{!! Breadcrumbs::render('home') !!}
带参数
{!! Breadcrumbs::render('home', $category) !!}
带多个参数
{!! Breadcrumbs::render('home', $category, $content) !!}
高级用法
-
面包屑使用 resources/views 中的特殊模板 template.blade.php。
{!! Breadcrumbs::setTemplate('path/to/view')->render('home') !!}