laravel共享全局变量

  • 2018-03-14
  • 0
  • 0

前言:当你需要在项目里的每个页面都能用的某个变量时,当然了有人会说用系统辅助函数,这也不是不可以,然而今天我来说说我在laravel项目时,对全局变量的使用。

该项目是设计项目的菜单显示,要每个页面都能显示,所以需要用到全局变量。

首先,laravel为我们提供了很强大的服务提供者(providers),在这里可以定义每个操作都执行的函数,然后再将执行结果共享出去。

为了方便我使用默认的服务提供AppServiceProvider.php类,在里面的boot方法里定义操作,获得结果。

$menus = CommonNav::where('type', CommonNav::DISPLAY_SHOW)
    ->where('site_id', config('app.site_id'))
    ->orderBy('displayorder', 'desc')
    ->get();

获得所有菜单内容
view()->share('menus',$menus);

将菜单变量共享出去,这样在每个页面都能使用它了,在前端菜单就这样显示出来了。

评论

还没有任何评论,你来说两句吧