![]() 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/ |
<?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(); } } }