Tworze strone typu one page site ktora sklada sie z:
1) Nawigacji ktora, wiadomo - scrolluje
2) sekcji do ktorych sie scrolluje, z tym ze kazda sekcja ma jakby inny szablon. Przykladowo - sekcja about sklada sie z naglowka, tekstu i przycisku, sekcja projects posiada naglowek i wyplute petla projekty, sekcja nauka ma naglowek i potem takze petla po kolei wyswietlone kolumny z jakimis danymi. Natomiast sekcja kontakt ma naglowek i tylko linki potrzebne do kontaktu.
Problem zaczyna sie gdy tworze zarzadzanie trescia taka strona. Mam problem ze stworzeniem projekty bazy tak, by potem w laravelu moc ladnie tym zarzadzac.
Pytanie: Jak powinno sie takie sekcje(kazda z sekcji ma jakby inny szablon) trzymac w bazie?
Nie prosze o gotowe rozwiazanie, bo probowalem:
1) Na kazda sekcje przeznaczyc osobna tabele. To znaczy ze kazda sekcja mialaby osobna tabele w bazie czyli osobny model, ktory reprezentowalby szablon danej sekcji.
Tak zrobic byloby spoko, ale wtedy bedzie na starcie 5 tabel czyli 5 modeli ktore przekazuja do glownego szablonu swoje dane. I tutaj pewnie ludzie mnie wysmieja, ze to totalnie absurdalny pomysl. Ale ja chcialem zapytac czy takie rozwiazanie ma sens.
2) Probowalem takze stworzyc jedna tabele ktora bedzie miala wszystkie sekcje(wszysykie page'e). Wtedy tabela bedzie rozrosnieta i niektore elementy tabeli beda miec puste rekordy (bo jak ciagle przypominam - kazda sekcja ma jakby osobny szablon informacji). wynika tu tez problem, ze dla rekordow zlapanych w controllerze, bede musial tworzyc wiecej zmiennych i przekazywac je do glownego template, co wydaje mi sie rozwiazaniem zlym, ale to wciaz pytanie do Was.
//UWAGA. Oczywiscie dla obu swoich rozwiazan zakladalem, ze 'projects' i kolumny 'nauka'(wyswietlone technologie ktorych sie zamierzam uczyc) beda osobna tabela i beda wyswietlane za pomoca relacji 1 do wielu.
Ktore rozwiazanie jest bardziej sensowne? Gdzie moje myslenie jest zle i gdzie popelnilem blad? I w koncu - jak to powinno byc rozlozone w bazie?