����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 18.227.49.178 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/gle.gltechlimited.com/app/Http/Controllers/ |
Upload File : |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Movie; use Session; use Exception; use \Stripe\Stripe; use \Stripe\Customer; use App\PaypalSubscription; use App\Config; use App\FileUpload; use App\HideForMe; use App\Package; use Carbon\Carbon; use Laravel\Cashier\Cashier; use Menu; use DB; use Auth; use App\ManualPaymentMethod; use File; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Validator; use Kutia\Larafirebase\Facades\Larafirebase; class TestController extends Controller { public function getVideo() { $movies = Movie::all(); return view('video', compact('movies')); } public function index() { return view('subscription.create'); } public function orderPost(Request $request) { $user = auth()->user(); $input = $request->all(); $token = $request->stripeToken; $paymentMethod = $request->paymentMethod; try { Stripe::setApiKey(env('STRIPE_SECRET')); if (is_null($user->stripe_id)) { $stripeCustomer = $user->createAsStripeCustomer(); } Customer::createSource( $user->stripe_id, ['source' => $token] ); $user->newSubscription('test',$input['plane']) ->create($paymentMethod, [ 'email' => $user->email, ]); return back()->with('success','Subscription is completed.'); } catch (Exception $e) { return back()->with('success',$e->getMessage()); } } public function test(){ $auth = Auth::user(); $subscribed = null; $withlogin= Config::findOrFail(1)->withlogin; $catlog = Config::findOrFail(1)->catlog; Stripe::setApiKey(env('STRIPE_SECRET')); if (isset($auth)) { $current_date = Carbon::now(); $paypal=PaypalSubscription::where('user_id',$auth->id)->orderBy('created_at','desc')->first(); if (isset($paypal)) { if (date($current_date) <= date($paypal->subscription_to)) { if ($paypal->package_id==0) { $nav_menus=Menu::all(); $subscribed=1; } } } $auth = Auth::user(); if ($auth->is_admin == 1) { $subscribed = 1; $nav_menus=Menu::orderBy('position','ASC')->get(); } else{ Stripe::setApiKey(env('STRIPE_SECRET')); if ($auth->stripe_id != null) { $customer = Cashier::findBillable($auth->stripe_id); } if (isset($customer)) { $data = $auth->subscriptions->last(); return $auth->subscription($data->stripe_plan)->endsAt; } if (isset($paypal) && $paypal != null && $paypal->count()>0) { $last = $paypal; } $stripedate = isset($data) ? $data->created_at : null; $paydate = isset($last) ? $last->created_at : null; if($stripedate > $paydate){ if($auth->subscribed($data->name) && date($current_date) <= date($data->subscription_to) && $data->ends_at == null){ $subscribed = 1; $planmenus= DB::table('package_menu')->where('package_id',$data->stripe_plan)->get(); if(isset($planmenus)){ foreach ($planmenus as $key => $value) { $menus[]=$value->menu_id; } } if(isset($menus)){ $nav_menus=Menu::whereIn('id',$menus)->get(); } } } elseif($stripedate < $paydate){ if ((date($current_date) <= date($last->subscription_to)) && $last->status == 1){ $subscribed = 1; $planmenus= DB::table('package_menu')->where('package_id', $last->plan['plan_id'])->get(); if(isset($planmenus)){ foreach ($planmenus as $key => $value) { $menus[]=$value->menu_id; } } if(isset($menus)){ $nav_menus=Menu::whereIn('id',$menus)->get(); } } } } } } public function getToken($randomIdLength = 10) { $token = ''; do { $bytes = rand(1, $randomIdLength); $token .= str_replace( ['.', '/', '='], '', base64_encode($bytes) ); } while (strlen($token) < $randomIdLength); return $token; } }