*/ public function share(Request $request): array { // Load all published dynamic pages with each parent page relationship. $dynamicPageModels = DynamicPage::getModelsCached() ->where('status', PageStatusEnum::published); $dynamicPages = []; foreach ($dynamicPageModels as $dynamicPageModel) { $pascalCase = str_replace(' ', '', ucwords(str_replace('-', ' ', $dynamicPageModel->id_key))); $dynamicPages["page{$pascalCase}"] = $dynamicPageModel; } $props = [ ...InertiaHelper::errorProps(parent::share($request)), 'recaptchaKey' => config('services.google.recaptcha.public'), 'dynamicPages' => $dynamicPages, 'activitySectorEnum' => ActivitySectorEnum::toArray(), 'objectEnum' => ObjectEnum::toArray() // More props here. ]; return array_replace_recursive( $props, InertiaSharedRegistry::resolve($request) ); } }