【发布时间】:2020-07-10 14:22:19
【问题描述】:
我在 inc forlder 中有 navbar.blade.php。我在应用程序的布局中包含了导航栏。导航栏显示在多个页面中。我想在导航栏上显示类别下拉列表。我收到未定义变量类别的错误。
这是类别控制器
public function index()
{
$categories = Category::all();
return view('inc.navbar')->with('categories', $categories);
}
导航栏刀片视图
@if($categories)
@foreach ($categories as $category)
<a href="" class="dropdown-item">{{$category->name}}</a>
@endforeach
@endif
虽然产品索引页面工作正常并显示所有类别。
【问题讨论】:
-
看一下文档;专门有一节介绍如何与所有视图共享数据:laravel.com/docs/7.x/views#sharing-data-with-all-views
-
另外,阅读 View Composers。 laravel.com/docs/7.x/views#view-composers
-
@TimLewis 我之前尝试过,但我无法解决
-
@TimLewis 谢谢,这解决了问题