Laravel - dodatkowe pola w zależności od wybranej kategorii

0

Cześć,
jak najlepiej rozegrać możliwość dodawania customowych pól dla danej kategorii? Chodzi o mechanizm podobny jak np na allegro czy olx.
Dodajemy ogłoszenie i wybieramy kategorię. Dla kategorii motoryzacja będą inne pola niż dla kategorii nieruchomości. Ważne też, aby pola można było łatwo dodawać, usuwać.

Moim pomysłem jest stworzenie tabeli custom_fields i tam przechowywać nazwę, label, placeholder etc a następnie po wybraniu kategorii x ładować te pola do formularza.

Czy to jest dobre rozwiązanie? Czy są może lepsze?

0

Chodzi ci raczej o tagi, a nie o kategorie. Dla tagów sprawa jest prosta, dodajesz pole tags do którego wrzucasz wszystkie tagi wpisane przez użytkownika oddzielone jakimś separatorem.

0

@N3: mówimy zupełnie o czymś innym. Dodawałeś kiedy ogłoszenie na allegro/olx? Tam w zależności od wybranej kategorii pojawiają się inne pola. Np dla motoryzacji będzie marka, model etc dla nieruchomości powierzchnia etc. O coś takiego chodzi

1

@michalos25: Twój pomysł jest dobry. Dodałbym jeszcze tylko do tego kolejną tabelę, która będzie przechowywała cały szablon wszystkich pól dla danej kategorii.

0

Nie ma opcji zeby cos usuwac i dodawac, tylko admin to powinien robic a nie uzytkownik. To zwykle drzewko kategorii pobierane JS w pokliknieciu na Kategorie z listy

1 użytkowników online, w tym zalogowanych: 0, gości: 1