Hi @daugaard47 ,
I assume you here because you already choose to use Laravel framework. However, with front-end it's a bit tricky because there is no any bad or good way to implement it. It depends from Dev flavor and possibility's "How to" do it. I am pretty much sure it will be the best for you to use VueJs together with axios (a new way of Ajax) because here you will find all necessary resources. Current Laravel version uses Laravel-Mix and it already have some dependency packaged prepared to work "straight from the box" like Jeffrey says. My suggestion is to dive into this VueCast and explore VueJs possibilities to accomplish your problem.
There is another option which do not consume so much time and it is built in to Laravel - Blade template engine. Try not to overwhelm yourself with too many "ways" to do it. It will take time to implement everything so just try to narrow it at the beginning and add in small steps everything that you think is necessary. I hope it will guide you in some way this information. I think that here and using google search engine you will find all the answers.