Laravel 5.1 - 将参数传递给面包屑

Pro*_*gal 5 php breadcrumbs laravel-5.1

我使用 davejamesmiller Breadcrumbs 包。我想知道如何将参数传递给面包屑,比如 id。

在文档(here)中,它说这是可能的,但找不到方法。

我的目标是做这样的面包屑:Dashboard \ User \ New Model. 其中 New Model 是一种添加与用户有某种关系的模型数据的表单。如果没有 user_id 参数,链接User将不起作用。

任何的想法?

Yur*_*ich 3

您可以传递全局变量

\View::share ( 'variable2', $variable2 );
Run Code Online (Sandbox Code Playgroud)

如果在布局中渲染面包屑

或者您需要在`user.new_model.blade中渲染面包屑

@section('content')
{!! Breadcrumbs::render('page', $page) !!}
@stop`
Run Code Online (Sandbox Code Playgroud)

我的方式

创建模板

breadcrumbs.blade.php
Run Code Online (Sandbox Code Playgroud)

有内容

@if(!empty($breadcrumbs))
    <ol class="breadcrumb">
    <li>{!! link_to_route('main', 'Home') !!}</li>
    @foreach($breadcrumbs as $bread)
        @if(isset($bread['url']))
            <li>{!! link_to($bread['url'], $bread['name']) !!}</li>
        @else
            <li>{!! $bread['name'] !!}</li>
        @endif
    @endforeach
    </ol>
@endif
Run Code Online (Sandbox Code Playgroud)

并将其连接到布局

@include('breadcrumbs')
Run Code Online (Sandbox Code Playgroud)

并在您的操作中传递链接数组

\View::share('breadcrumbs', [
        ['url' => route('collection.show', ['id'=>$data->collection, 'url'=>$data->collection]), 'name' => $data->collection->name],
        ['name' => $data->article]
    ]);
Run Code Online (Sandbox Code Playgroud)