2017-07-01 22 views
0

是的,我试图从davejamemiller使用包Breadcrumbs,已经安装,它的工作原理,但除此之外,我有这样的麻烦:[Breadcrumbs] Missing argument 3 for DaveJamesMiller Breadcrumbs ServiceProvider :: {closure}()

  1. 例如:我有家庭/用户列表/用户详细信息,它在发送URI:“user/view/{id}”的“用户详细信息”中,而且我已经解决了它,显示用户的产品,这是“产品ID”,因此在代码我找到类型:

首页 - >用户列表 - >用户详细信息 - >专家查看产品详细代码是:

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

任何人都可以帮我弄清楚:(?提前致谢!

回答

0

仔细检查与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) 
+0

hi @Baik Ho,在我的Blade模板中,我只使用了带有Breadcrumb :: render()的渲染调用,并且我已经添加了: route('product.detail',$ product-> id) route('user.detail',$ user-> id) 仍然没有工作。 :( – Axel