我使用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']);
如果我需要提供任何其他内容,请告诉我
答案 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 -->