select('title', 'key', 'value','tags')->get(); $settings = []; foreach($list as $key=>&$val){ $settings[$val['tags']][] = $val; } }else{ $list = self::where($map)->select('title', 'key', 'value','tags')->get()->toArray(); $settings = []; foreach($list as $key=>&$val){ $val['value'] = json_decode($val['value']); $settings[$val['tags']][] = $val; } } return $settings; } /** * @param String $tags * @param String $key * @param String $value * @return int */ public static function set(string $tags, string $key, string $value) { return self::where([['tags', $tags], ['key', $key]])->update(['value' => $value]); } }