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.jsnpm,从那里开始我建议您阅读文档以进一步了解。

【讨论】:

以上是关于Laravel 5.3 中以 API 为中心的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.3 在 API 中过滤搜索数据

Laravel 5.3 Rest API 登录

Laravel 5.3 - 社交登录疑问

在 Laravel 5.3 中使用多个身份验证?

没有身份验证的 Laravel 5.3 RESTFul API

Laravel 5.3,使用 api.example.com 到 example.com/api