2017-07-01 21 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