update kondisi tanaman

This commit is contained in:
2026-07-10 13:39:28 +07:00
parent 1788efaed5
commit 350df6adcf
2 changed files with 36 additions and 33 deletions
+5 -1
View File
@@ -7,9 +7,11 @@ enum KondisiTanaman: string
case BAIK = 'baik'; case BAIK = 'baik';
case SEDANG = 'sedang'; case SEDANG = 'sedang';
case BURUK = 'buruk'; case BURUK = 'buruk';
//case SAKIT= 'sakit';
case MATI = 'mati'; case MATI = 'mati';
case SEHAT = 'sehat';
case SAKIT = 'sakit';
public function label(): string public function label(): string
{ {
return match ($this) { return match ($this) {
@@ -17,6 +19,8 @@ enum KondisiTanaman: string
self::SEDANG => 'Sedang', self::SEDANG => 'Sedang',
self::BURUK => 'Buruk', self::BURUK => 'Buruk',
self::MATI => 'Mati', self::MATI => 'Mati',
self::SEHAT => 'Sehat',
self::SAKIT => 'Sakit',
}; };
} }
+10 -11
View File
@@ -2,20 +2,17 @@
namespace App\Models\Pertanian; namespace App\Models\Pertanian;
use App\Enums\Pendidikan;
use App\Enums\Pernikahan;
use App\Models\Wilayah\DesaKelurahan;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
use Carbon\Carbon; use Illuminate\Support\Str;
use App\Models\Wilayah\DesaKelurahan;
use App\Enums\Pendidikan;
use App\Enums\Pernikahan;
use App\Models\Pertanian\SkorPetani;
class Petani extends Model class Petani extends Model
{ {
@@ -50,7 +47,7 @@ class Petani extends Model
'created_by', 'created_by',
'updated_by', 'updated_by',
'deleted_by' 'deleted_by',
]; ];
protected $casts = [ protected $casts = [
@@ -91,7 +88,7 @@ class Petani extends Model
$skor = SkorPetani::create([ $skor = SkorPetani::create([
'uid' => 'SKR-'.$part[1].'-'.strtoupper(Str::random(10)), 'uid' => 'SKR-'.$part[1].'-'.strtoupper(Str::random(10)),
'created_by' => $petani->created_by, 'created_by' => $petani->created_by,
'updated_by' => $petani->updated_by 'updated_by' => $petani->updated_by,
]); ]);
} }
}); });
@@ -146,8 +143,10 @@ class Petani extends Model
$nilaiKondisi = $lahan $nilaiKondisi = $lahan
->map(fn ($item) => match ($this->enumValue($item->kondisi_tanaman)) { ->map(fn ($item) => match ($this->enumValue($item->kondisi_tanaman)) {
'sehat' => 5,
'baik' => 5, 'baik' => 5,
'sedang' => 3, 'sedang' => 3,
'sakit' => 1,
'buruk' => 1, 'buruk' => 1,
'mati' => 0, 'mati' => 0,
default => null, default => null,