API-Laravel 5.3 中的中心应用

API-Centric app in Laravel 5.3

我想制作 API (Laravel) 和使用此 API 的 SPA (Vue.js)。但我不确定如何实现。

2 个单独的项目(1 个 Laravel 项目用于 API 和 1 个 Vue.js 项目用于 SPA) 或者 API (routes/api.php) 和 SPA (routes/web.php)

的 1 Laravel 个项目

选择哪一个?

分开的项目更干净、更有条理,而集中在一个项目中更实用。 我所做的是创建两个不同的存储库((project-api 或 project-server 或 project-backend)和(project-client 或 project-frontend))如果是一个中型大型项目并完全分开处理它们.两个项目互不了解。

Obs:前端的路由系统不是由 Laravel 管理的,如您在此处写的那样 and SPA (routes/web.php)

如果您想使用单独的项目,我建议您使用 Vue-CLI for scaffolding Vue.js projects and Vue-Resource 进行网络请求(XmlHttpRequest 或 JSONP)

Laravel 还提供 Laravel Elixir that support CSS and Javascript using Gulp and Webpack.

首先,您必须安装 node.jsnpm,然后我建议您阅读文档以进一步了解。