PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Middleware
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class CheckSubscription { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle(Request $request, Closure $next) { if (auth()->user()->subscription('main') /*|| (auth()->user()->is_one_time == 0)*/) { try { $stripe = new \Stripe\StripeClient(env('STRIPE_SECRET')); $subscription = $stripe ->subscriptions ->retrieve(auth() ->user() ->subscription('main') ->stripe_id); } catch(\Stripe\Exception\InvalidRequestException $e) { /*$notify[] = ['error', $e->getError()->message]; return redirect()->route('home')->withNotify($notify);*/ return redirect()->route('home') ->with('error', $e->getError() ->message); } //dd(auth()->user()->subscription('main')->stripe_id, $subscription->status); /*if ($subscription->status == 'canceled') { Auth::logout(); return redirect('/')->with('warning', 'Your Subscription is Cancelled!'); }*/ } else if ((auth()->user()->is_one_time == 1)) { } // else if ((auth()->user()->is_one_time == 1) && auth()->user()->payment_status == 'pending') // { // //return redirect()->route('movie.payment'); // return redirect()->route('category.list'); // } else { return redirect('payment-options'); } return $next($request); } }
[-] TrustProxies.php
[edit]
[-] TrimStrings.php
[edit]
[-] CheckSubscription.php
[edit]
[+]
..
[-] RedirectIfAuthenticated.php
[edit]
[-] Authenticate.php
[edit]
[-] ValidateSignature.php
[edit]
[-] EncryptCookies.php
[edit]
[-] PreventRequestsDuringMaintenance.php
[edit]
[-] VerifyCsrfToken.php
[edit]
[-] TrustHosts.php
[edit]