user(); if (! $user) { return $next($request); } if (! config('trypost.self_hosted')) { $account = $user->account; $requiresCardForTrial = (bool) config('trypost.billing.require_card_for_trial', true); $hasAccess = $account && ( $account->subscribed(Account::SUBSCRIPTION_NAME) || (! $requiresCardForTrial && $account->isOnTrial()) ); if (! $hasAccess) { return redirect()->route('app.onboarding'); } } return $next($request); } }