TKK_E32222628/hydrop_web/app/Models/UmurTanaman.php

37 lines
893 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
class UmurTanaman extends Model
{
protected $table = 'umur_tanaman';
protected $fillable = [
'nama',
'tanggal_tanam',
'tanggal_panen',
'umur_hari'
];
protected $casts = [
'tanggal_tanam' => 'date',
'tanggal_panen' => 'date'
];
// Accessor untuk menghitung umur dalam hari
public function getUmurHariAttribute()
{
$tanggalTanam = Carbon::parse($this->attributes['tanggal_tanam']);
if (isset($this->attributes['tanggal_panen']) && $this->attributes['tanggal_panen']) {
$tanggalPanen = Carbon::parse($this->attributes['tanggal_panen']);
return $tanggalTanam->diffInDays($tanggalPanen);
}
return $tanggalTanam->diffInDays(Carbon::now());
}
}