Laravel 5 LAVEL在布局模板上显示动态菜单项
我已经定义了一个类别模型和表,我正在通过我的Laravel应用程序的后端填充它。我想将类别显示为菜单项 在我的控制器中,我有Laravel 5 LAVEL在布局模板上显示动态菜单项,laravel-5,Laravel 5,我已经定义了一个类别模型和表,我正在通过我的Laravel应用程序的后端填充它。我想将类别显示为菜单项 在我的控制器中,我有 public function index() { $categories = Category::all(); return view('layouts.app', ['categories' => $categories]); } 所以我的想法是我可以在layouts.app模板中循环这些类别 @foreach($categories as
public function index()
{
$categories = Category::all();
return view('layouts.app', ['categories' => $categories]);
}
所以我的想法是我可以在layouts.app模板中循环这些类别
@foreach($categories as $category)
<li><a href="..." class="user-icon">{{ $category->name}} </a></li>
@endforeach
@foreach($categories作为$category)
@endforeach
如何确保我的应用程序在所有页面(使用layouts.app模板)上显示这些类别。通常可以创建路由条目,但如何为layouts.app模板创建路由条目?创建新模板(例如categories.blade.php
)
并确保它扩展了布局:
@extends('layouts.app')
@foreach($categories as $category)
<li><a href="..." class="user-icon">{{ $category->name}} </a></li>
@endforeach
@extends('layouts.app'))
@foreach($categories作为$category)
@endforeach
创建新模板(例如categories.blade.php
)
并确保它扩展了布局:
@extends('layouts.app')
@foreach($categories as $category)
<li><a href="..." class="user-icon">{{ $category->name}} </a></li>
@endforeach
@extends('layouts.app'))
@foreach($categories作为$category)
@endforeach
您可以使用view()->composer('*')
这将使变量可用于所有视图
view()->composer('*', function ($view) {
$categories = Category::all();
return $view->with('categories', $categories);
});
您还可以更改*
以指定子组,例如foo.bar
您可以使用view()->composer('*')
,这将使变量可用于所有视图
view()->composer('*', function ($view) {
$categories = Category::all();
return $view->with('categories', $categories);
});
您还可以更改*
以指定子组,例如foo.bar