model->where($where)->first(); } public function getTopNavs($where) { return $this->model->where($where)->orderBy('order', 'asc')->get(); } public function getNavs() { //Cache::forget('nav_list'); //Cache::flush(); if (null === $nav_list = Cache::get('nav_list')) { $navs = $this->model->select('alias', 'title', 'urltype', 'pagealias', 'tag', 'target', 'color', 'order', 'url', 'is_personal') ->where(array('display'=>'1')) ->orderBy('order', 'asc') ->get(); $nav_list = array(); foreach ($navs as $val) { $k = $val->alias; if ($val->color) { $val->title = "".$val->title.""; } $nav_list[$k][] = $val; } Cache::forever('nav_list', $nav_list); } return $nav_list; } }