如何在所有页面上显示菜单 Laravel?

How to show menu on the all pages Laravel?

我有主模板 home.blade.php,其中包含放置另一个内容文件的部分。

在这个文件中,我有左侧边栏菜单。

我还自定义 class Menu 来显示菜单项。

为什么要调用此自定义 class/service 该菜单将显示在项目的所有页面上?

我不想在每个控制器 类 中创建 class Menu 的实例。

你要的是Laravel的View::share()方法。您可以在 AppServiceProvider class 中实例化 class 并使该变量可用于您的所有视图 https://laravel.com/docs/5.5/views#sharing-data-with-all-views

创建一个单独的文件menu.blade.php并在该文件中写入菜单代码, 像这样在其他文件中包含 menu.blade.php。 用它来扩展代码

@extends('menu')