Повторные звонки - Допустим, вам нужно ваше приложение, чтобы поговорить с API, и вы используете жужжание или обертку или что-то еще. Мне приходится называть соединение в каждой функции контроллера, например:Laravel - Calling API соединения
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?
Большое вам спасибо! Это очень помогает мне. Пара вопросов. Куда бы я поместил интерфейс и репо в каталогах laravel? (в/контроллеры?) с поставщиком услуг, добавлю ли я это в свой файл AppServiceProvider? – panoply
Нет, создайте другую папку внутри папки приложения (или за ее пределами) и разместите там репозитории, да, или вы можете добавить это поставщику услуг ur-приложения или создать нового поставщика услуг (кстати, вам придется отредактировать композитор.json для автозагрузки новая папка для работы) –