【问题标题】:Where to have the communication with API and calculations in Laravel 5在 Laravel 5 中与 API 和计算进行通信的位置
【发布时间】:2016-09-15 03:38:08
【问题描述】:

我仍在规划一个新的大型项目。由于这是一个相当大的项目,我们决定使用 Laravel 5。但是,很多数据是通过 API 获得的。目前,这是通过 model 完成的,但我想知道是否有更好的方法来做到这一点。

此外,还有很多数学计算将在整个项目中使用。大多数计算将在多个控制器中使用,但我不认为这些属于任何模型。把这些放在什么地方比较好,以便控制器可以使用它们。

【问题讨论】:

  • 你应该看看 Laravel 服务逻辑,我写了一些例子:stackoverflow.com/documentation/laravel/1907/services
  • 这真的很有帮助!您是否建议将其也用于 API 通信,还是仅用于计算?
  • 是的,我建议也为 API 通信提供服务。你最终会得到一个类做这样的事情:$data = MyApi::get('resource');

标签: php laravel


【解决方案1】:

我认为对于计算,您需要创建“服务”之类的文件夹,并将用于不同计算的所有文件放在此文件夹中并在控制器中使用。

对于 API,您也可以使用“服务”并将所有代码用于身份验证、获取一些数据等到不同的类,当您需要时,它会很容易使用。

所以你会有这样的:

app/Sevices/

app/Sevices/Calculataions/SomeCalculationService.php

app/Sevices/Api/FacebookService.php

这是其中一种变体。

【讨论】:

    猜你喜欢
    • 2015-11-15
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    相关资源
    最近更新 更多