Одностраничные приложения (SPA) - динамические веб приложения, которые работают на одной странице без необходимости перезагружать всю страницу целиком. Давайте разберемся как делаются одностраничные приложения на Laravel 5 с использованием Vue.js 2.

Процесс разработки отличается от разработки традиционных веб приложений. Мы будем работать над двумя отдельными частями: публично-доступный API на Laravel и веб приложение/клиент на Vue.js. Благодаря такому подходу вы запросто сможете разработать и другие клиенты для того же самого API в будущем (например, мобильное приложение), а также дать доступ к своему API сторонним приложениям.

И API, и веб клиент будут частями одного и того же проекта Laravel, т.к. в состав Laravel уже входит все необходимое для разработки на Vue.js. Однако, при желании, вы можете сделать обе части в двух разных проектах. На самом деле веб-клиент можно сделать и без Laravel напрямую на Vue.js.