Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/whatsapp-crm/app/Http/Middleware/
Upload File :
Current File : /home/users/unlimited/www/whatsapp-crm/app/Http/Middleware/CheckSubscriptionStatus.php

<?php

namespace App\Http\Middleware;

use Closure;
use App\Helpers\SubscriptionHelper;
use App\Services\SubscriptionService;
use Illuminate\Support\Facades\Redirect;
use Inertia\Inertia;
use Illuminate\Support\Facades\Auth;

class CheckSubscriptionStatus
{
    public function handle($request, Closure $next)
    {
        // Check if the user is logged in
        if (Auth::check()) {
            $user = Auth::user();

            // Check if the user role is 'user'
            if ($user->role === 'user') {
                $subscriptionService = new SubscriptionService();
                $organizationId = session()->get('current_organization');
                //$activate = $subscriptionService::activateSubscriptionIfInactiveAndExpiredWithCredits($organizationId);

                // Check subscription has been activated and it is inactive
                if (!$subscriptionService::isSubscriptionActive($organizationId)) {
                    return to_route('user.billing.index');
                }
            }
        }

        // Subscription is active or user role is not 'user', proceed to the next page
        return $next($request);
    }
}