Сохранить данные из API в базу данных Laravel - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу сохранить данные из стороннего API в мою базу данных, используя laravel, как я создаю код?

Я пытаюсь, но получаю ошибку и не удается

это код моего контроллера

public function store(Request $request, Gallery $gallery)
{
    $gallery = new Gallery(['headers' => ['Accept' => 'application/json']]);
    $res = $gallery->request('POST','https://www.instagram.com/explore/tags/MIZONEDanceBattle/?__a=1');
    $data = json_decode($res->getBody()->getContents(), true);
    dd($data);
    $data = Gallery::firtsOrCreate([
            'shortcode',
            'thumbnail_src',
        ]);
    $data->save();
    return ;
}

1 Ответ

0 голосов
/ 25 февраля 2020

Вам нужно изменить метод POST на метод GET, чтобы получить данные из API, а затем использовать следующий код.

$res = $gallery->request('GET','https://www.instagram.com/explore/tags/MIZONEDanceBattle/?__a=1');
    $data = json_decode($res->getBody()->getContents(), true);

    $gallery = Gallery::firtsOrCreate([
            'shortcode',
            'thumbnail_src',
        ], $data]); // add $data here
    $gallery->save();

Ссылка: Laravel API -> Builder -> Метод firstOrCreate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...