Laravel 5 LAVEL在布局模板上显示动态菜单项

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

我已经定义了一个类别模型和表,我正在通过我的Laravel应用程序的后端填充它。我想将类别显示为菜单项

在我的控制器中,我有

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