@aware(['page']) @props(['blocks' => []]) @php $groups = \Z3d0X\FilamentFabricator\Helpers::arrayRefsGroupBy($blocks, 'type'); foreach ($groups as $blockType => &$group) { /** * @var class-string<\Z3d0X\FilamentFabricator\PageBlocks\PageBlock> $blockClass */ $blockClass = FilamentFabricator::getPageBlockFromName($blockType); if (!empty($blockClass)) { $blockClass::preloadRelatedData($page, $group); } } @endphp @foreach ($blocks as $blockData) @php $pageBlock = \Z3d0X\FilamentFabricator\Facades\FilamentFabricator::getPageBlockFromName($blockData['type']); @endphp @isset($pageBlock) @endisset @endforeach