getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getFlagList() { return ['hot' => __('Hot'), 'index' => __('Index'), 'recommend' => __('Recommend')]; } public function getFlagTextAttr($value, $data) { $value = $value ? $value : $data['flag']; $valueArr = explode(',', $value); $list = $this->getFlagList(); return implode(',', array_intersect_key($list, array_flip($valueArr))); } /** * 读取分类列表 * @param string $type 指定类型 * @param string $status 指定状态 * @return array */ public static function getCategoryArray($type = NULL, $status = NULL) { $list = collection(self::where(function($query) use($type, $status) { if (!is_null($type)) { $query->where('type', '=', $type); } if (!is_null($status)) { $query->where('status', '=', $status); } })->order('weigh', 'desc')->select())->toArray(); return $list; } }