user(); if (! $user) { return $next($request); } $account = $user->account; if (! config('trypost.self_hosted')) { $hasAccess = $account && ( $account->subscribed(Account::SUBSCRIPTION_NAME) || $account->isOnTrial() ); if (! $hasAccess) { return redirect()->route('app.subscribe'); } } if (! $user->workspaces()->exists()) { return redirect()->route('app.workspaces.create'); } return $next($request); } }