/home/optimumoperation/digitalcard.optimumoperations.top/app/Models/ReferralSetting.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class ReferralSetting extends Model
{
    protected $fillable = [
        'is_enabled',
        'commission_percentage',
        'threshold_amount',
        'guidelines',
    ];

    protected $casts = [
        'is_enabled' => 'boolean',
        'commission_percentage' => 'decimal:2',
        'threshold_amount' => 'decimal:2',
    ];

    public static function current()
    {
        return static::first() ?? static::create([
            'is_enabled' => false, // Default to disabled for security
            'commission_percentage' => 10.00,
            'threshold_amount' => 50.00,
        ]);
    }
    
    public static function isEnabled(): bool
    {
        $settings = static::current();
        return $settings && $settings->is_enabled;
    }
}