withQuery($closure)->buildSelectOptions(); $data = collect($options)->all(); Cache::put('admin_zone_select_options', $data); return $data; } public function parent() { return $this->belongsTo(self::class, 'parent_id'); } public function children() { return $this->hasMany(self::class, 'parent_id'); } }