在laravel 4中获取面包屑

时间:2014-10-01 07:23:25

标签: laravel-4 breadcrumbs

我使用davejamesmiller软件包来获取面包屑,我不认为我对它的理解非常好。

我在动态创建的页面上一直收到错误

  

尝试获取非对象的属性(查看:/Applications/MAMP/htdocs/test/app/views/layouts/home.blade.php)(查看:/ Applications / MAMP / htdocs / test / app / views /layouts/home.blade.php)

当我使用此代码时

Breadcrumbs::register('page', function($breadcrumbs, $page) {
    $breadcrumbs->parent('home');
    $breadcrumbs->push($page->title, route('page', $page->id));
});

这是我的所有代码

home.blade.php

            <!-- HEADER -->
        <div class="row">
            <div class="col-lg-9 col-sm-9 col-xs-9">
                <div class="heading">
                    <h2>Testing</h2>
                </div>
                {{ Breadcrumbs::render() }}

            </div>
        </div>
        <!-- HEADER -->

这是我的app / breadcrumbs.php

Breadcrumbs::register('home', function($breadcrumbs) {
    $breadcrumbs->push('Home', route('home'));
});

Breadcrumbs::register('page', function($breadcrumbs, $page) {
    $breadcrumbs->parent('home');
    $breadcrumbs->push($page->title, route('page', $page->id));
});

我的路线

Route::get('/', ['uses' => 'HomeController@index', 'as' => 'home']);

Route::get('page/{id}', ['uses' => 'ContentController@show', 'as' => 'page']);

如果我需要提供任何其他内容,请告诉我

1 个答案:

答案 0 :(得分:0)

您收到错误是因为您的面包屑没有传递任何内容。

{{ Breadcrumbs::render() }}

你应该这样做:

{{ Breadcrumbs::render('home', $page) }}

代码:

 <!-- HEADER -->
    <div class="row">
        <div class="col-lg-9 col-sm-9 col-xs-9">
            <div class="heading">
                <h2>Testing</h2>
            </div>
            {{ Breadcrumbs::render('home', $page) }}

        </div>
    </div>
    <!-- HEADER -->