perbaikan petani dan lahan

This commit is contained in:
2026-07-12 23:37:36 +07:00
parent d33bc8a42b
commit 2bf2a68a3a
10 changed files with 332 additions and 142 deletions
+9
View File
@@ -15,6 +15,9 @@ use App\Models\Pertanian\Komoditas;
use App\Models\Master\JenisKomoditas;
use App\Models\Master\Varietas;
use App\Enums\KondisiTanaman;
use App\Enums\SeranganHama;
use App\Enums\PenyakitTanaman;
use App\Enums\KeparahanSerangan;
class Lahan extends Model
{
@@ -52,6 +55,8 @@ class Lahan extends Model
'komoditas_lain',
'tanaman_penaung',
'foto'
];
protected $casts = [
@@ -60,6 +65,10 @@ class Lahan extends Model
'komoditas_lain' => 'array',
'tanaman_penaung' => 'array',
'kondisi_tanaman' => KondisiTanaman::class,
'serangan_hama' => SeranganHama::class,
'penyakit_tanaman' => PenyakitTanaman::class,
'keparahan_serangan' => KeparahanSerangan::class,
'foto' => 'array'
];
public function profile(): BelongsTo
+10
View File
@@ -5,6 +5,8 @@ namespace App\Models\Pertanian;
use App\Enums\Pendidikan;
use App\Enums\Pernikahan;
use App\Models\Wilayah\DesaKelurahan;
use App\Models\Pertanian\Komoditas;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -12,6 +14,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Str;
class Petani extends Model
{
@@ -44,6 +47,8 @@ class Petani extends Model
'pendidikan_terakhir',
'status_perkawinan',
'komoditas_id',
'created_by',
'updated_by',
'deleted_by',
@@ -93,6 +98,11 @@ class Petani extends Model
});
}
public function komoditas(): BelongsTo
{
return $this->belongsTo(Komoditas::class, 'komoditas_id');
}
public function skor(): HasOne
{
return $this->hasOne(SkorPetani::class, 'petani_id');