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 行以从控制器查看。