Mam projekt pisany w Laravel'u i Vue.js i mam za zadanie stworzyć panel wyszukiwania, aby to zrobić muszę pobrać z bazy danych informacje o dostępnych opcjach, takij jak np. narodowość, lokalizacja itp. Widzę dwie opcje.
1.Użytkownik chce przejść do panelu, klika w odpowiedni link, od razu pobieram wszystkie dane, zwracam widok, w widoku wypluwam te dane gdzieś w treść strony(np. jako wartość propsa komponentu vue) po czym wczytuję te dane do kontrolek.
2. Użytkownik chce przejść do panelu, klika w odpowiedni link, zwracam tylko widok, po załadowaniu strony skrypt lub komponent vue pobiera dane ajax'em i ładuje do kontrolek.
Jakby to zrobić aby było optymalnie?