map(function ($currency) { return $currency->iso; }) ->toArray(); $insert = $currencies->reject(function ($currency) use ($currentCurrencies) { return in_array($currency['iso']['code'], $currentCurrencies); })->map(function ($currency) { return [ 'iso' => $currency['iso']['code'], 'name' => $currency['name'], 'symbol' => $currency['units']['major']['symbol'], ]; })->values()->toArray(); DB::table('currencies')->insert($insert); } }