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

时间:2017-09-07 23:22:28

标签: laravel laravel-5.2 laravel-5.3 laravel-5.5

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

在此文件中,我左侧边栏菜单。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

@extends('菜单&#39)