Laravel 面包屑导航有问题
Having trouble with Laravel Breadcrumbs
我正在使用 davejamesmiller 的 Breadcrumbs 包,但在 post 视图中获取 post 类别时遇到了一些问题。我希望我的面包屑是这样的:
Home > Category > Post
我这样定义面包屑:
// Home
Breadcrumbs::for('home', function ($trail) {
$trail->push('Home', route('home'));
});
// Home > [Category]
Breadcrumbs::for('category', function ($trail, $category) {
$trail->parent('home');
$trail->push($category->title, route('category', $category->slug));
});
// Home > [Category] > [Post]
Breadcrumbs::for('post', function ($trail, $post) {
$trail->parent('category', $post->category);
$trail->push($post->title, route('post', $post->slug));
});
并在 post 视图模板中调用此代码以输出面包屑:
{{ Breadcrumbs::render( 'course', $course, $category ) }}
但是出现这个错误:
Undefined property: stdClass::$category
这是指这行定义的面包屑:
$trail->parent('category', $post->category);
我的 posts table 没有类别列,我不知道应该将什么作为父方法的第二个参数传递!我是否应该将其他 table 中 post 的类别行传递到我的 post 视图?我应该将什么作为第二个参数传递?
我通过将 $category
变量传递给我定义的面包屑来解决我的问题。像这样:
Breadcrumbs::for('post', function ($trail, $post, $category) {
$trail->parent('category', $category);
$trail->push($post->title, route('post', $post->slug));
});
然后在我看来我将输出代码更改为:
{{ Breadcrumbs::render( 'post', $post, $category ) }}
我还通过了 post 的类别 table 行以从控制器查看。
我正在使用 davejamesmiller 的 Breadcrumbs 包,但在 post 视图中获取 post 类别时遇到了一些问题。我希望我的面包屑是这样的:
Home > Category > Post
我这样定义面包屑:
// Home
Breadcrumbs::for('home', function ($trail) {
$trail->push('Home', route('home'));
});
// Home > [Category]
Breadcrumbs::for('category', function ($trail, $category) {
$trail->parent('home');
$trail->push($category->title, route('category', $category->slug));
});
// Home > [Category] > [Post]
Breadcrumbs::for('post', function ($trail, $post) {
$trail->parent('category', $post->category);
$trail->push($post->title, route('post', $post->slug));
});
并在 post 视图模板中调用此代码以输出面包屑:
{{ Breadcrumbs::render( 'course', $course, $category ) }}
但是出现这个错误:
Undefined property: stdClass::$category
这是指这行定义的面包屑:
$trail->parent('category', $post->category);
我的 posts table 没有类别列,我不知道应该将什么作为父方法的第二个参数传递!我是否应该将其他 table 中 post 的类别行传递到我的 post 视图?我应该将什么作为第二个参数传递?
我通过将 $category
变量传递给我定义的面包屑来解决我的问题。像这样:
Breadcrumbs::for('post', function ($trail, $post, $category) {
$trail->parent('category', $category);
$trail->push($post->title, route('post', $post->slug));
});
然后在我看来我将输出代码更改为:
{{ Breadcrumbs::render( 'post', $post, $category ) }}
我还通过了 post 的类别 table 行以从控制器查看。