Laravel 5.3 中以 API 为中心的应用程序
Posted
技术标签:
【中文标题】Laravel 5.3 中以 API 为中心的应用程序【英文标题】:API-Centric app in Laravel 5.3 【发布时间】:2017-03-12 19:18:06 【问题描述】:我想制作使用此 API 的 API (Laravel) 和 SPA (Vue.js)。但我不确定如何做到这一点。
2 个独立的项目(1 个用于 API 的 Laravel 项目和 1 个用于 SPA 的 Vue.js 项目) 要么 1 个用于 API (routes/api.php) 和 SPA (routes/web.php) 的 Laravel 项目
选择哪一个?
【问题讨论】:
【参考方案1】:分离的项目更干净、更有条理,而多合一项目更实用。 如果是中型项目,我要做的是创建两个不同的存储库((project-api 或 project-server 或 project-backend)和(project-client 或 project-frontend))并完全分开处理它们。两个项目对彼此一无所知。
Obs:前端的路由系统并非由 Laravel 管理,正如您在此处所写的 and SPA (routes/web.php)
中所显示的那样。
【讨论】:
【参考方案2】:如果你想使用单独的项目,我建议你使用 Vue-CLI 来搭建 Vue.js 项目,Vue-Resource 用于 web 请求(XmlHttpRequest 或 JSONP)
Laravel 还提供了 Laravel Elixir 支持 CSS 和 javascript 使用 Gulp 和 Webpack。
首先,您必须安装node.js
和npm
,从那里开始我建议您阅读文档以进一步了解。
【讨论】:
以上是关于Laravel 5.3 中以 API 为中心的应用程序的主要内容,如果未能解决你的问题,请参考以下文章