是的我正在尝试使用来自davejamemiller的包装面包屑,已经安装并且有效,但除此之外我有这样的麻烦:
主页 - >用户列表 - >用户详细信息 - >专家查看产品详细信息代码为:
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 :(得分: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)