File: /home/xedaptot/hi.naniguide.com/app/Models/ManualPayment.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class ManualPayment extends Model
{
use HasFactory;
protected $fillable = [
'subscription_id',
'customer_id',
'plan_id',
'amount',
'currency',
'status',
'transfer_reference',
'payer_notes',
'proof_path',
'submitted_at',
'reviewed_by_admin_id',
'reviewed_at',
'admin_notes',
];
protected function casts(): array
{
return [
'amount' => 'decimal:2',
'submitted_at' => 'datetime',
'reviewed_at' => 'datetime',
];
}
public function subscription(): BelongsTo
{
return $this->belongsTo(Subscription::class);
}
public function customer(): BelongsTo
{
return $this->belongsTo(Customer::class);
}
public function plan(): BelongsTo
{
return $this->belongsTo(Plan::class);
}
public function reviewedByAdmin(): BelongsTo
{
return $this->belongsTo(User::class, 'reviewed_by_admin_id');
}
}