faishalhasanse/laravel-breadcrums

为您的网站创建面包屑的辅助函数

1.1.0 2015-12-09 12:49 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:14:13 UTC


README

一个自动生成指定导航面包屑的 Laravel 面包屑插件。

安装

按照以下步骤操作以使用此中间件

  • 在您的终端运行 composer require faisalahsanse/laravel-breadcrums

  • 添加服务提供者 打开 config/app.php 并将 Faisalahsan\Breadcrums\BreadcumsServiceProvider::class 添加到 providers 数组末尾

    'providers' => array(
        ....
        Faisalahsan\Breadcrums\BreadcumsServiceProvider::class,
    ),
    

如何使用

  • 在您的母版布局中创建一个 breadcrums 部分(或您所使用的任何布局)

    **blade template**
    @section('breadcrums')
    @show
    
  • 扩展您的页面,使其包含母版布局,并在其中显示面包屑并定义面包屑数组。

    @extends('layouts.master')    
    @section('breadcrums')
    	{{-- */
    		$breadcrumbLinks =[ 'currentPageDisplayName' => 'My Current Page', 
                                'breadcrumbLinks' => [ 'mySecondPageRouteName' => 'Previous Second Page',
                    					  			   'myFirstPageRouteName' => 'Previous First Page',
    		                    					   ...
    		                    					 ]];
    	/* --}}
    	{{ breadcrums( $breadcrumbLinks )}}
    @show
    
  • 使用不带参数的路由

     @section('breadcrums')
     	{{-- */
     		$breadcrumbLinks =[ 'currentPageDisplayName' => 'My Current Page', 
                                 'breadcrumbLinks' => [ 'mySecondPageRouteName' => 'Previous Second Page',
                     					  			   'myFirstPageRouteName' => 'Previous First Page',
     		                    					   ...
     		                    					 ]];
     	/* --}}
     	{{ breadcrums( $breadcrumbLinks )}}
     @show
    
  • 使用路由参数

     @section('breadcrums')
     	{{-- */
     		$breadcrumbLinks =[ 'currentPageDisplayName' => 'My Current Page', 
                                 'breadcrumbLinks' => [ 'mySecondPageRouteName' => 'Previous Second Page',
                     					  			   'myFirstPageRouteName'  => 'Previous First Page',
                     					  			   'myRouteWithParameters' => [ 'routedDisplayName' => 'Route With Parameter', 
                                                                 					'routedParameters'  =>['firstParamName' => 'firstParamValue',
     					                                                                				   'secondParamName' => 'secondParamValue',
     					                                                                				   ....
     					                                                                				]]
     		                    					   ...
     		                    					 ]];
     	/* --}}
     	{{ breadcrums( $breadcrumbLinks )}}
     @show
    
  • 自定义面包屑导航的样式

     **breadcrumb** class define html tag **ul**
     **breadcrumb-item** class define html tag **li*8 of **ul**
    

如何贡献

  • 请随意添加一些新功能、改进一些现有功能等,并提交一个 pull request 说明了您所做的工作。
  • 问题部分 报告任何问题
  • 您也可以通过 faisalahsan.se@gmail.com 直接联系我,提供任何反馈