Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Извиняюсь за вопрос, может он тупой, но я пытаюсь разобраться с laravel, поэтому прошу помощи.
Есть БД, работаю с ней через модели eloquent, тут все понятно и разжевано.
Но есть еще сторонняя БД, с которой надо работать через вызов функций API.
Как правильно сделать модель, данные которой получаемы и отправляемы на стороннее API. Т.е. есть ли какой то базовый класс, от которого необходимо наследовать и переопределять его функции, чтобы на более высоком уровне абстракции, модель предоставляла "стандартный" интерфейс, не связанный напрямую с методами, работающими с API?
Не в сети
Я использовал библиотеку guzzle для своего класса.
Вызов API выглядит так:
$API = new classAPI;
$params = [
'some' => 'params',
];
$response = $API->someMethod($params);
По необходимости $response может быть массивом или объектом
someMethod может не иметь параметров, а можно описать их внутри класса classAPI
Выглядит это следующим образом:
protected function methods(): array
{
return [
'someMethod' => [
'url' => 'getMe',
'method' => 'GET',
'isJson' => 1,
'params' => [
'text' => '',
],
],
];
}
Изменено nailfor (03.12.2020 18:55:31)
Не в сети