[Breadcrumbs] DaveJamesMiller \ Breadcrumbs \ ServiceProvider :: {closure}()

时间:2017-07-01 15:08:19

标签: php package laravel-5.3 breadcrumbs laravel-blade

是的我正在尝试使用来自davejamemiller的包装面包屑,已经安装并且有效,但除此之外我有这样的麻烦:

  1. 示例:我有“用户详细信息”中的主页/用户列表/用户详细信息,它发送URI:“user / view / {id}”并且我已经解决了它,但是在用户详细信息中它将显示用户的通过“ProductID”查找的产品,因此在代码中我输入类似:
  2. 主页 - >用户列表 - >用户详细信息 - >专家查看产品详细信息代码为:

    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));
    });
    

    任何人都可以帮我解决一下:(?提前致谢!

1 个答案:

答案 0 :(得分:0)

在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)