Files
wticreatorstudio/Modules/StaffPayroll/Entities/Payout.php
T
2024-02-12 22:54:20 -05:00

43 lines
885 B
PHP

<?php
namespace Modules\StaffPayroll\Entities;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\StudioPlus\Traits\ScopeTrait;
class Payout extends Model
{
use HasFactory;
use ScopeTrait;
protected $fillable = [
'user_id',
'invoice_id',
'amount',
'status',
'created_by'
];
public const STATUS_PENDING = 'PENDING';
public const STATUS_COMPLETED = 'COMPLETED';
public static function payoutStatuses()
{
return [
self::STATUS_PENDING => self::STATUS_PENDING,
self::STATUS_COMPLETED => self::STATUS_COMPLETED,
];
}
public function details()
{
return $this->hasMany(PayoutDetail::class);
}
public function user()
{
return $this->belongsTo(StaffPayrollUser::class);
}
}