/ / [ブレッドクラム] DaveJamesMillerBreadcrumbsServiceProvider :: {closure}()の引数3がありません - php、パッケージ、laravel-5.3、ブレッドクラム、laravel-blade

[ブレッドクラム] DaveJamesMillerBreadcrumbsServiceProvider :: {closure}() - php、package、laravel-5.3、breadcrumbs、laravel-bladeの引数3がありません

ええ、私はdavejamemillerのBreadcrumbsパッケージを使用しようとしています。すでにインストールして動作していますが、それ以外にも次のような問題があります。

  1. 例: 私はホーム/ユーザーリスト/ユーザー詳細を持っています、それはそれが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));
});

実行するとエラーメッセージが表示されます。 DaveJamesMillerBreadcrumbsServiceProvider :: {closing}()の引数3がありません

ちなみにこれはユーザー詳細のブレッドクラムです。 //ホーム - >ユーザーリスト - >ユーザー詳細

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

誰でも私がそれを理解するのを手伝うことができますか。

回答:

回答№1は0

レンダーコールを確認します。 Breadcrumb::render() あなたのBladeテンプレートで:

それはあなたが「合格していないようです」 $product オブジェクト:

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

そして、オブジェクト全体ではなくオブジェクトIDをルートヘルパーの引数として渡してみます。

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