@php use App\Enums\FeatureType; use App\Services\FeatureTypes\FeatureTypeRegistry; // dd($feature->type instanceof FeatureType ? true : false); // Resolve the feature type enum $featureTypeEnum = $feature->type instanceof FeatureType ? $feature->type : FeatureType::tryFrom($feature->type) ?? FeatureType::TYPE_SLIDER; // dd($featureTypeEnum); // Get the handler and view $handler = FeatureTypeRegistry::getHandler($featureTypeEnum); $partialView = $handler->getFormView(); // Make sure this returns a Blade view name (string) @endphp @if ($partialView && view()->exists($partialView)) @include($partialView, ['feature' => $feature]) @else
Feature form view "{{ $partialView ?? 'N/A' }}" not found.
@endif