'float', 'harvest_date' => 'date:Y-m-d', 'land_id' => 'integer', 'plant_id' => 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; public function lahan(): BelongsTo { return $this->belongsTo(Lahan::class, 'land_id'); } public function detailKomoditas(): HasMany { return $this->hasMany(PanenKomoditas::class, 'panen_id'); } public function tanamans(): BelongsToMany { return $this->belongsToMany(Tanaman::class, 'panen_komoditas', 'panen_id', 'plant_id') ->using(PanenKomoditas::class) ->withPivot(['uid', 'commodity_name', 'weight_kg', 'sync_status']) ->withTimestamps(); } public function petani(): BelongsTo { return $this->belongsTo(\App\Models\Profile::class, 'farmer_id'); } public function panenTanaman(): HasMany { return $this->hasMany(PanenTanaman::class, 'panen_id', 'id'); } }