Dla każdej sekcji należy stworzyć nowy model w folderze Models/PageData. Dla każdego pola, które zawiera tekst, należy dodać pole typu JSON z dwoma wartościami: ro oraz ru. Dla tych modeli można wykorzystać traity do tłumaczenia (przykłady można znaleźć w innych modelach Spatie). Pole JSON w migracjach jest opcjonalne.
Wszystkie pola, które tworzysz, muszą mieć wypełnione lokalizacje w dwóch językach, przy czym treść dla siedziby (siedziba musi być jedna) można wziąć z istniejącej strony (to jest obowiązkowe).
Dla obrazów również użyj Spatie (przykłady można zobaczyć w innych modelach, gdzie będzie tylko pojedynczy obraz).
Jeśli chodzi o edytowanie treści, ponieważ w projekcie używany jest Laravel Nova, należy zintegrować te modele z zasobami Nova. Dodać możliwość edytowania tłumaczeń dla dwóch języków, a także stworzyć osobną zakładkę z podpunktami według nazwy strony lub globalnego komponentu.
Na końcu należy zrealizować kontroler, który będzie zbierał wszystkie dane ze wszystkich modeli i zwracał je przez API.
Zadanie obejmuje dwie strony oraz 5-6 bloków statycznej treści, które należy przenieść do panelu administracyjnego. Przykład jednej strony jest dostarczany w plikach. 90% bloków składa się z tekstu.
Należy pracować przez AnyDesk lub inny odpowiednik, ponieważ projekt jest już wdrożony i gotowy do pracy. Należy pracować tylko z dopisywaniem kodu, a nie zmieniać cudzy.
Zadanie jest pilne.
