Laravel中第三方API连接的最佳位置

时间:2017-10-30 03:08:03

标签: php laravel api laravel-5 service-provider

我正在使用一个或多个第三方API编写Laravel应用程序,当它突然出现在我身上时。 Laravel应用程序结构中最好的位置是设置API连接以从我的控制器中使用它?您会使用服务还是将逻辑放在其他地方?

<?php

$this->api = new RestApi();
    ->setUrl(getenv('API_REST_URL'))
    ->setUsername(getenv('API_USERNAME'))
    ->setPassword(getenv('API_PASSWORD'))
    ->connect();

2 个答案:

答案 0 :(得分:3)

在Laravel中使用服务是更好的方法,一旦您的第三方不是您的API中的直接路由或内容,本身就不应该在您的控制器中。您可能希望使用Guzzle服务。

答案 1 :(得分:1)

我认为最好的答案是,这取决于项目的规模和您的工作。

这篇文章列出了3种最常见的方式。我会自己使用方法3(向服务容器注册API),即使是简单的事情也是如此。它很好地抽象了它,因此应该在所有情况下都能发挥最佳作用。

https://desertebs.com/laravel/how-to-consume-external-third-party-api-in-laravel-5