layout中用到的变量,如果从控制器传参,需要每个视图都重复操作!
如何解决一次运算后,将结果传递给layout中,供所有视图使用(不想在layout视图中出现业务代码)。
eg:
1. 权限管理,根据不同的用户,设置不同的菜单!
2. 菜单中的动态数字,比如 【当日订单(50)】,那个50需要所有的控制器获取数据后,再传递给视图!
layout中用到的变量,如果从控制器传参,需要每个视图都重复操作!
如何解决一次运算后,将结果传递给layout中,供所有视图使用(不想在layout视图中出现业务代码)。
eg:
1. 权限管理,根据不同的用户,设置不同的菜单!
2. 菜单中的动态数字,比如 【当日订单(50)】,那个50需要所有的控制器获取数据后,再传递给视图!
有两种方法可以解决:
第一:传统的
ViewComposerProvider
第二,Laravel 5.1新特性@inject:
比如你可以这样:
在SiteNav中查询数据就可以了。
题外话:认真看文档,可以解决你越到的80%的问题。
Happy Hacking