2

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

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

我也习惯class Menu显示菜单项。

是否调用此自定义类/服务该菜单将显示在项目的所有页面上?

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

4

2 回答 2

4

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

于 2017-09-07T23:58:01.337 回答
1

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

@extends('菜单')

于 2017-09-08T06:17:23.200 回答