/** * Execute the job. * * @return void */ public function handle() { $oldStok = StokBahan::all(); $oldStokKey = array_column($oldStok->toArray(), 'bahan_id'); $bahans = Bahan::stok()->orderBy('bahans.id')->get(); foreach ($bahans as $bahan) { if (in_array($bahan->id, $oldStokKey)) { StokBahan::where('bahan_id', $bahan->id)->update(['stok' => $bahan->sisa_stok]); } else { StokBahan::create(['bahan_id' => $bahan->id, 'stok' => $bahan->sisa_stok]); } } }