示例#1
0
文件: composer.php 项目: lara-cms/eva
<?php

View::composer(Config("lara-cms.master.template_composer.menu"), function ($view) {
    $menu = Cache::remember('active_menu_' . App\Menu::getIdActiveMenu(), Config::get('lara-cms.eva.master.life_cache'), function () {
        $id = App\Menu::getIdActiveMenu();
        $menuActive = App\Menu::find($id);
        $m = $menuActive->ancestorsAndSelf()->with('childs')->get();
        $menu = array();
        foreach ($m as $v) {
            $menu[] = $v->childs->toArray();
        }
        return $menu;
    });
    $view->with('menu', $menu);
});
View::composer(Config("lara-cms.master.template_composer.list"), function ($view) {
    $page = new App\Page();
    $list = $page->getParentFromMenu()->paginate(10);
    if ($list) {
        $list_pagin = [];
        $pages = ceil($list->total() / 10);
        for ($i = 1; $i <= $pages; $i++) {
            $list_pagin[] = array('number' => $i, 'url' => App\Page::updateUrlParametr(['page' => $i]), 'active' => $i == $list->currentPage() ? true : false);
        }
    }
    $view->with('list_pagin', $list_pagin);
    $view->with('list', $list);
});