'boolean', 'tanggal_lahir' => 'date', 'lama_bertani' => 'float', 'luas_lahan' => 'float', 'lama_bertani_sampingan' => 'float', 'luas_lahan_sampingan' => 'float', 'jumlah_tanggungan' => 'integer', 'petani_pengumpul' => 'array', 'pendidikan_terakhir' => Pendidikan::class, 'pekerjaan_utama' => Pekerjaan::class, 'pekerjaan_sampingan' => Pekerjaan::class, 'status_perkawinan' => Pernikahan::class, 'status_keluarga' => HubunganDalamKeluarga::class, ]; public function getUmurAttribute(): ?int { if (!$this->tanggal_lahir) { return null; } return Carbon::parse($this->tanggal_lahir)->age; } public function desaKelurahan(): BelongsTo { return $this->belongsTo(DesaKelurahan::class, 'desa_kelurahan_id'); } public function komoditas(): BelongsTo { return $this->belongsTo(Komoditas::class, 'komoditas_id'); } public function komoditasSampingan(): BelongsTo { return $this->belongsTo(Komoditas::class, 'komoditas_sampingan_id'); } }