在我的Laravel Blade Layout中,我为标题,导航,页脚等创建了文件。
这些文件已@include()
放入布局文件中,该文件具有yield('content')
。
现在,我想在视图中显示一个产品。但是视图使用nav.blade.php
,它显示了类别(从数据库加载)。
将product
数据发送到我的视图时,出现错误,因为导航栏中没有关于categories
的数据:
Undefined variable: categories
是否可以在不向每个视图发送数据的情况下为导航提供数据?
产品页面的public function
目前如下所示:
$product = Product::findOrFail($id);
return view('product.single')->with('product', $product);
为了工作,它也应该发送它:
$categories = Category::with('subcategories.products.prices', 'subcategories.products.image')->get();
但我不想在每个视图中发送它。
答案 0 :(得分:1)
视图作曲家是a时调用的回调或类方法 视图呈现。如果您有要绑定到视图的数据 每次渲染视图时,视图编辑器都可以帮助您进行组织 把这个逻辑放到一个地方。