Добрый день, подскажите как лучше работать в laravel с vue.js? Мне необходимо создать MPA.
Создавать в каждом blade шаблоне свой компонент? Или полностью разделить на два приложения - laravel(API), vue.js(Front-end) .
В принципе, как хочешь. Но конкретно для laravel есть
https://inertiajs.com/ , которая очень сильно облегчает построение приложения на vue под laravel. Она работает по первой схеме в твоей методике, но предоставляет удобные решения для этого, включая передачу начальных данных, ошибок валидации и т.п., не нужно много писать руками.