Я намереваюсь отобразить вывод из внешнего API в атрибут объекта в модели.
Например, data-> x to Device -> $ attribute_x ;, data-> y to Device -> $ attribute_y;На выходе получается массив объектов.
Мой ожидаемый результат - извлечь каждый объект путем доступа к модели устройства и его атрибутам и выполнить некоторые манипуляции в модели.(получить один раз только из API и отформатировать его в другой функции)
Может ли кто-нибудь дать какое-то руководство по определению методов / классов для достижения?
Это мой вывод из внешнего API:
{
"data": [
{
"x": "1",
"y": "2"
},
{
"x": "11",
"y": "22"
}
]
}
Это модель без расширения Eloquent в Laravel для извлечения всех данных из внешнего API с помощью жадности.
namespace App;
$client = new \GuzzleHttp\Client([
'base_uri' => 'https://xxxx.com',
'headers' => [
'content_type' => 'application/json',
'accept' => 'application/json'
]]);
$response = $client->get('units');
$data = json_decode($response->getBody());
class Devices
{
protected $attribute_x;
protected $attribute_y;
public static function all(){
}
}