laravel - 通过 Laravel 构建 RESTful 应用程序的传统方法是什么?

标签 laravel rest api reactjs vue.js

我将通过 Laravel 和一个我还不确定的客户端框架(可能是 React 或 Vue.js)构建我的第一个 REST 应用程序。

我做了一些关于如何构建我的应用程序的研究,不幸的是它让我更加困惑。

我得出的结论是,我可以通过两种方式构建我的应用程序:

  • 在同一项目中构建应用。然而,没有Laravel Blade .
  • 将应用分为 2 个项目(正面和背面)。

一方面,在同一项目上构建应用程序的优点:

另一方面,从前到后分离构建应用程序的优点:

  • 每一方都有自己的单一职责,并且可以轻松重构。
  • 我从 friend 那里听说,它更方便(尽管对我来说这听起来太复杂)。

我想知道当 Laravel 成为 RESTful 应用程序的一部分时,构建 RESTful 应用程序的最流行的方法是什么。我提到的还有另一种方式吗?

最佳答案

就个人而言,

我喜欢将它们分开,因为这样更容易维护。是的,您必须跟踪 2 个不同的项目/文件夹/存储库,但它们是同一个蛋糕的一部分。

在 Laravel 中搭建 API 非常简单。我假设您已经知道如何做到这一点。您担心失去 Laravel Mix 提供的优势,但相信我,您不会失去任何东西。

由于您偏好 Angular,因此只需克隆任何种子项目存储库并进行所有设置即可。例如:
1.AngularJS:https://github.com/angular/angular-seed
2. 角度 2:https://github.com/mgechev/angular-seed

正如您所看到的,这些种子项目已经拥有您需要的所有构建工具,现在事情看起来实际上更容易了。这就是框架的用途。

现在想象一下您稍后想要将移动应用程序添加到堆栈中。您甚至不需要改变任何一件事。您的 API 已经独立于前端运行,反之亦然。

关于laravel - 通过 Laravel 构建 RESTful 应用程序的传统方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575743/

相关文章:

php - Laravel Eloquent Query 使用 WHERE 和 OR AND OR?

mysql - Laravel 在 MySQL 上迁移 150 错误

json - 为同一请求返回不同结构的最干净的方式

javascript - 如何处理响应对象中的错误

php - Laravel 只更新单行

php - Laravel错误: Your PHP version is not compiled with zip support

c# - HttpClient 抛出 "An error occurred while sending the request."

iphone - Google Analytics 跟踪在 ios 上对我不起作用,我的 GANTrackerDelegate 永远不会被调用

javascript - 如何在 Angular 拦截器中向请求主体添加内容?

java - JSON 解析错误 : Cannot deserialize instance of. 。超过 START_ARRAY token