jameron/breadcrumbs

Laravel和PHP应用程序的面包屑构建器。

安装: 27

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

类型:项目

1.0.7 2017-07-17 17:06 UTC

This package is auto-updated.

Last update: 2024-09-27 20:50:31 UTC


README

我写这个是为了在Laravel应用程序中使用,但保持了松散耦合,因此它可以用于任何PHP应用程序。示例视图文件使用blade模板语法,但可以轻松地转换为纯PHP或其他模板引擎。

在Laravel中使用

要安装,请运行

composer require jameron/breadcrumbs

添加到config/app.php

添加服务提供者

'providers' => [
    // ...
    Jameron\Breadcrumb\Providers\BreadcrumbServiceProvider::class,
],

添加外观到别名

'aliases' => [
    // ...
    'Breadcrumb' => Jameron\Breadcrumb\Breadcrumb::class,
],

在您的控制器中

use Breadcrumb;
use Illuminate\Http\Request;

class ResourceController extends Controller
{

    protected $home_route;

    public function __construct()
    {
        $this->home_route = ['title'=>'home','url'=>'/home'];
    }

    public function index(Request $request)
    {

        $breadcrumb = (new Breadcrumb($request->path(), $this->home_route))->build();

        return view('resource.index', compact('breadcrumb'));

    }
}

将视图部分包含到您希望面包屑出现的布局或视图文件中。

例如:@include('partials.utils.breadcrumb', ['items' => $breadcrumb])

在您的面包屑部分中添加以下内容

<ol class="breadcrumb">
    @foreach($crumbs as $item)
        <li>@if(!$item['active'])<a href="{!! $item['url'] !!}"@if($item['active']) class="active"@endif>@endif{!! $item['title'] !!}@if(!$item['active'])</a>@endif</li>
    @endforeach
</ol>

许可协议

此面包屑是开源软件,受MIT许可证许可。