37 lines
893 B
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());
|
|
}
|
|
}
|