CMS Sections
CMS intern cu editor drag-and-drop pentru construirea paginilor din secțiuni reutilizabile — construit cu Laravel, Inertia.js și Vue 3.
Stack principal
Provocarea
Clientul dorea să poată construi pagini noi fără developer, combinând secțiuni predefinite în orice ordine. Fiecare secțiune are câmpuri diferite (text, imagini, liste), deci formularul de editare trebuia să fie dinamic.
Soluția
Schema de secțiuni stocată ca JSON în MySQL, cu un renderer Vue care generează formularul corect în funcție de tipul secțiunii. Vuedraggable pentru reordonare cu persistare automată a ordinii prin Inertia form submissions.
Complexitate notabilă
CMS Sections este un sistem de management al conținutului modular, construit cu Laravel 12, Inertia.js v2 și Vue 3. Conceptul central este că paginile sunt compuse din secțiuni reutilizabile (hero, features, testimoniale, CTA etc.) care pot fi reordonate prin drag-and-drop. Fiecare tip de secțiune are propriul formular de editare generat dinamic. Vuedraggable permite reordonarea secțiunilor în interfața de administrare, iar @vueuse/core oferă utilitare reactive pentru gestionarea stării. Autentificarea este gestionată prin Laravel Sanctum.
Vrei ceva similar?
Începe cu wizard-ul de estimare — răspunzi la câteva întrebări și primești un range de preț + timeline realist.