我正在使用一个或多个第三方API编写Laravel应用程序,当它突然出现在我身上时。 Laravel应用程序结构中最好的位置是设置API连接以从我的控制器中使用它?您会使用服务还是将逻辑放在其他地方?
<?php
$this->api = new RestApi();
->setUrl(getenv('API_REST_URL'))
->setUsername(getenv('API_USERNAME'))
->setPassword(getenv('API_PASSWORD'))
->connect();
答案 0 :(得分:3)
在Laravel中使用服务是更好的方法,一旦您的第三方不是您的API中的直接路由或内容,本身就不应该在您的控制器中。您可能希望使用Guzzle服务。
答案 1 :(得分:1)
我认为最好的答案是,这取决于项目的规模和您的工作。
这篇文章列出了3种最常见的方式。我会自己使用方法3(向服务容器注册API),即使是简单的事情也是如此。它很好地抽象了它,因此应该在所有情况下都能发挥最佳作用。
https://desertebs.com/laravel/how-to-consume-external-third-party-api-in-laravel-5