Laravel - Я хочу сохранить JSON ответ в базе данных SQL, которую я получаю с помощью жрет - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в laravel и вот мой fetch api с жадностью, пожалуйста, любой может помочь мне сохранить его в моей локальной базе данных. спасибо.

веб-маршрут

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::resource('invoice', 'InvoiceController');

Route::get('/home', 'HomeController@index')->name('home');

Route::get('/allapi', 'InvoiceController@getAllApi');

и вот моя модель счета

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Invoice extends Model
{
    protected $fillable = 
    ['customer', 
    'currency', 
    'invoicedate',
    'duedate',
    'invoicenumber',
    'ordernumber',
    'itemname',
    'quantity',
    'price',
    'selecttax',
    'total',
    'subtotal',
    'adddiscount',
    'tax',
    'alltotal',
    'notes',
    'footer',
    'category',
    'recurring'];
}

Контроллер

public function getAllApi(Request $request)
{
    $client = new client();
    // $body['headers']=array('')
    $request = $client->get('http://localhost:8010/api/list');
    $invoices = json_decode((string) $request->getBody()->getContents(), true);

    // dd($invoices);
    return view('invoice.index')->with('invoices', $invoices);
}

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

...