/ / [Drobečková navigácia] Chýbajúci argument 3 pre DaveJamesMillerBreadcrumbsServiceProvider :: {uzavření} () - php, package, laravel-5.3, breadcrumbs, laravel-blade

[Breadcrumbs] Chýbajúci argument 3 pre DaveJamesMillerBreadcrumbsServiceProvider :: {closure} () - php, package, laravel-5.3, breadcrumbs, laravel-blade

Áno, snažím sa používať balík Breadcrumbs od davejamemiller, už je nainštalovaný a funguje to, ale okrem toho mám také problémy:

  1. Príklad: Mám Domov / Zoznam používateľov / Detaily používateľa, v časti „Detaily používateľa“, do ktorej odosiela URI: „user / view / {id}“ a už to vyriešim, ale aj v podrobnostiach používateľa zobrazí produkt používateľa, ktorý je nájsť podľa „ProductID“, takže v kóde i napíšem napríklad:

Domov -> Zoznam používateľov -> Podrobnosti o používateľovi -> Odborné zobrazenie podrobností produktu kód je:

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

ak spustím chybové hlásenie hovorí: Chýba argument 3 pre DaveJamesMillerBreadcrumbsServiceProvider :: {uzávierka} ()

Mimochodom, toto sú drobky pre detail používateľa: // Domov -> Zoznam používateľov -> Detaily používateľa

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

Môže mi niekto pomôcť prísť na to :(? Vopred ďakujem!

odpovede:

0 pre odpoveď č. 1

Znova skontrolujte hovor s vykreslením pomocou Breadcrumb::render() vo vašej šablóne Blade:

Zdá sa, že neprechádzate $product objekt:

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

A skúste odovzdať id objektu namiesto celého objektu ako argument pre pomocníka pri trase:

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