NIM_E31220400/app/Models/Pemasukan.php

53 lines
1.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Pemasukan extends Model
{
protected $table = 'pemasukan';
protected $fillable = [
'tanggal',
'kategori',
'nama',
// 'email',
'jumlah',
'quantity',
'keterangan',
'bukti',
// 'status',
'harga',
];
// Optional: Constant status yang disetujui
const STATUS_DITERIMA = 'Diterima';
const STATUS_DITOLAK = 'Ditolak';
const STATUS_MENUNGGU = 'Menunggu';
/**
* Cek apakah status sudah diterima
*/
public function isAccepted()
{
return $this->status === self::STATUS_DITERIMA;
}
/**
* Cek apakah status ditolak
*/
public function isRejected()
{
return $this->status === self::STATUS_DITOLAK;
}
/**
* Cek apakah status masih menunggu
*/
public function isPending()
{
return $this->status === self::STATUS_MENUNGGU || is_null($this->status);
}
}