organization($request); $plans = app(PlanService::class); if ($plans->hasFeature($organization, $feature)) { return null; } return view('frontdesk.settings.pro-feature', [ 'organization' => $organization, 'title' => $title, 'description' => $description, 'proPriceMinor' => $plans->proPricePerBranchMinor(), ]); } /** * For mutations: redirect free-plan orgs to the plans page. */ protected function denyWithoutFeature( Request $request, string $feature, string $message, ): ?RedirectResponse { $organization = $this->organization($request); if (app(PlanService::class)->hasFeature($organization, $feature)) { return null; } return redirect() ->route('frontdesk.pro.index') ->with('error', $message); } }