@php $isEdit = isset($service) && $service->exists && $service->id; $formAction = $isEdit ? route('admin.services.update', $service->id) : route('admin.services.store'); $formMethod = $isEdit ? 'PUT' : 'POST'; $formTitle = $isEdit ? 'Edit Service' : 'Create Service'; $submitText = $isEdit ? 'Update Service' : 'Save Service'; // ✅ Safe decode function function safeDecode($data) { if (is_null($data)) { return []; } if (is_array($data)) { return $data; } if (is_string($data)) { $decoded = json_decode($data, true); return is_array($decoded) ? $decoded : []; } return []; } // ✅ Use safeDecode for all JSON fields $serviceCards = safeDecode($service->service_cards ?? null); $processSteps = safeDecode($service->process_steps ?? null); $faqs = safeDecode($service->faqs ?? null); $whyChooseUs = safeDecode($service->why_choose_us ?? null); $packages = safeDecode($service->packages ?? null); $customSections = safeDecode($service->custom_sections ?? null); $galleryImages = safeDecode($service->gallery_images ?? null); @endphp @if ($errors->any())