One Hat Cyber Team
Your IP :
216.73.216.182
Server IP :
50.28.103.30
Server :
Linux host.jcukjv-lwsites.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
Server Software :
nginx/1.24.0
PHP Version :
8.3.12
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
hotdog-station.com
/
app
/
Models
/
View File Name :
PurchasePackage.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; use Brian2694\Toastr\Facades\Toastr; use Carbon\Carbon; class PurchasePackage extends Model { use HasFactory; public static function purchase_package($identifier) { $package = session('payment_details'); if (!isset($package['items'][0])) { throw new \Exception('Invalid payment details structure. Missing items.'); } $period = $package['items'][0]['period']; if ($period == 'semiannually') { $days = 180; } elseif ($period == 'monthly') { $days = 30; } else { $days = 365; } if (Session::has('keys')) { $transaction_keys = session('keys'); $payment['transaction_id'] = json_encode($transaction_keys); $remove_session_item[] = 'keys'; } if (Session::has('session_id')) { $transaction_keys = session('session_id'); $payment['session_id'] = $transaction_keys; $remove_session_item[] = 'session_id'; } // Prepare subscription data $sub = [ 'user_id' => user('id'), 'package_id' => $package['items'][0]['id'], 'paid_amount' => $package['items'][0]['price'], 'payment_method' => $identifier, 'status' => 1, 'auto_subscription' => 0, 'expire_date' => strtotime('+' . $days . ' days'), 'date_added' => time(), 'created_at' => Carbon::now(), 'updated_at' => Carbon::now(), ]; Subscription::insert($sub); User::where('id', user('id'))->update(['is_agent' => 1, 'type' => 'agent']); Session::flash('success', get_phrase('Subscription successfully!')); return redirect()->route('customer.wishlist'); } }