我有包含部分的主模板home.blade.php
,其中放置了另一个内容文件。
在这个文件中,我有左侧边栏菜单。
我也习惯class Menu
显示菜单项。
是否调用此自定义类/服务该菜单将显示在项目的所有页面上?
我不想class Menu
在每个控制器类中创建实例。
我有包含部分的主模板home.blade.php
,其中放置了另一个内容文件。
在这个文件中,我有左侧边栏菜单。
我也习惯class Menu
显示菜单项。
是否调用此自定义类/服务该菜单将显示在项目的所有页面上?
我不想class Menu
在每个控制器类中创建实例。
你想要的是 Laravel 的View::share()方法。您可以在 AppServiceProvider 类中实例化该类,并使该变量可用于您的所有视图https://laravel.com/docs/5.5/views#sharing-data-with-all-views
创建一个单独的文件 menu.blade.php 并在该文件中编写菜单代码,在其他文件中包含 menu.blade.php 像这样。使用它来扩展代码
@extends('菜单')