我想让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.js
和npm
,从那里我建议你阅读文档,让你更进一步。