【发布时间】:2016-07-05 01:57:22
【问题描述】:
重复调用 – 假设您需要您的应用程序与 API 通信,并且您正在使用 guzzle 或包装器或其他任何东西。我发现自己必须在每个控制器函数中调用连接,例如:
class ExampleController extends Controller
{
public function one()
{
$client = new Client();
$response = $client->get('http://',
[ 'query' => [ 'secret' => env('SECRET')]]);
$json = json_decode($response->getBody());
$data = $json->object;
// do stuff
}
public function two()
{
$client = new Client();
$response = $client->get('http://',
[ 'query' => [ 'secret' => env('SECRET')]]);
$json = json_decode($response->getBody());
$data = $json->object;
// do stuff
}
}
我该如何更好地处理这个问题?我是否使用服务提供商?如果是这样,我将如何最好地实现这些调用?我是否应该创建另一个控制器并在每个函数中调用我的所有 API 连接,然后包含该控制器并根据需要调用每个函数?我应该把它放在__construct?
【问题讨论】:
标签: php api laravel model-view-controller