以api为中心的应用程序在Laravel 5.3


API-Centric app in Laravel 5.3

我想让API (Laravel)和SPA (Vue.js)使用这个API。但我不确定如何做到这一点。

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

选择哪一个?

分开的项目更干净和有组织,而所有在一个项目中更实用。我所做的是创建两个不同的存储库((项目-api或项目-服务器或项目-后端)和(项目-客户端或项目-前端)),如果是一个中大型项目,并对它们进行完全分离的工作。两个项目彼此一无所知。

注意事项:前端的路由系统不是由Laravel管理的,正如您在这里写的and SPA (routes/web.php) .

如果你想使用单独的项目,我建议你使用Vue-CLI脚手架Vue.js项目和Vue-Resource的web请求(XmlHttpRequest或JSONP)

Laravel还提供了使用Gulp和Webpack支持CSS和Javascript的Laravel Elixir。

首先,你必须安装node.jsnpm,从那里我建议你阅读文档,让你更进一步。