Я новичок в 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 с помощью жадности и сохранить их в моей локальной базе данных. и это мой код ниже.