user(); $planKey = 'free'; $isPro = false; $isEnterprise = false; $hasPaidPlan = false; if ($user) { $organization = app(OrganizationResolver::class)->resolveForUser($user); if ($organization) { $plans = app(PlanService::class); $planKey = $plans->planKey($organization); $isPro = $planKey === 'pro'; $isEnterprise = $planKey === 'enterprise'; $hasPaidPlan = $plans->hasPaidPlan($organization); } } $view->with([ 'planKey' => $planKey, 'isPro' => $isPro, 'isEnterprise' => $isEnterprise, 'hasPaidPlan' => $hasPaidPlan, ]); }); View::composer(['partials.topbar'], function ($view) { $view->with(\App\Support\MobileTopbar::resolve()); }); View::composer(['partials.launcher', 'partials.topbar-desktop-widgets', 'components.app-layout'], function () { $user = auth()->user(); if (! $user || session()->has(\App\Support\StaffUx::SESSION_KEY)) { return; } try { $access = app(\App\Services\Identity\IdentityTeamClient::class) ->appAccess($user->ownerRef()); \App\Support\StaffUx::remember($access); } catch (\Throwable) { // Leave fail-open defaults until Identity is available. } }); } }