[面包屑] DaveJamesMiller\Breadcrumbs\ServiceProvider::{closure}() 缺少参数 3

[Breadcrumbs]Missing argument 3 for DaveJamesMiller\Breadcrumbs\ServiceProvider::{closure}()

是的,我正在尝试使用来自 davejamemiller 的包 Breadcrumbs,已经安装并且可以使用,但除此之外,我遇到了这样的问题:

  1. 示例:我有 Home/User List/User 详细信息,在 "User Detail" 中它发送 URI:"user/view/{id}" 我已经解决了它,但也在用户详细信息中将显示 "ProductID" 找到的用户产品,因此在代码中我键入:

首页 -> 用户列表 -> 用户详情 -> 专家查看产品详情代码为:

Breadcrumbs::register('product.detail', function($breadcrumbs, $user, $product)
{
    $breadcrumbs->parent('user.detail', $user);
    $breadcrumbs->push('Expert\'s View Product Detail', route('product.detail', $product));
});

如果我 运行 它错误消息说: Missing argument 3 for DaveJamesMiller\Breadcrumbs\ServiceProvider::{closure}()

顺便说一句,这是用户详细信息的面包屑: //首页 -> 用户列表 -> 用户详情

Breadcrumbs::register('user.detail', function($breadcrumbs, $user)
{
    $breadcrumbs->parent('user.list');
    $breadcrumbs->push('User Detail', route('user.detail', $user));
});

谁能帮我弄明白:(?提前致谢!

在您的 Blade 模板中使用 Breadcrumb::render() 仔细检查渲染调用:

您似乎没有传递 $product 对象:

{!! Breadcrumbs::render('product.detail', $user, $product) !!}
                                                 ^^^^^^^^ Did you forget this one?

并尝试将对象 ID 而不是整个对象作为参数传递给路由助手:

route('product.detail', $product->id)
route('user.detail', $user->id)