Merhaba,
Benim izleyeceğim yöntem şu olurdu;
Öncelikle bir Job oluştururum.
php artisan make:job AddProducts
Bu Job'un handle fonksiyonu içerisinde JSON dosyasından verileri 10 tanesini aldıktan sonra 10 adet ürünü veri tabanına kaydedip kalan verileri JSON dosyasına tekrar yazarım.
Ardından kalan veriler için kuyruğa bir görev daha eklerim.
//Controllerda görevi başlatıyorum
AddProducts::dispatch();
//AddProducts.php
$tumUrunler = file_get_contents("products.json");
$tumUrunlerDizi = json_encode($tumUrunler);
$kaydedilecekUrunler = array_splice($tumUrunlerDizi, 0, 10);
//Urunleri burada veri tabanına kaydettiğini varsayıyorum.
file_put_contents('products.json', json_decode($tumUrunlerDizi));
AddProducts::dispatch();
Çok tecrübeli değilim, kendi uygulayacağım yöntem bu şekilde olacaktır.
Detaylar ve kuyruktaki görevleri çalıştırmak için;
https://laravel.com/docs/5.8/queues