如何在所有页面上显示菜单 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')
我有主模板 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')