get($cc_endpoint); $currency_api = json_decode($response->getBody()); /* Update all currencies */ Currency::all()->each(function ($currency) use ($currency_api) { $currency->exchange_rate = $currency_api->rates->{$currency->code}; $currency->save(); }); /* Rebuild the cache */ $currencies = Currency::orderBy('name')->get(); Cache::forever('currencies', $currencies); } } else { $client = new Client(); $response = $client->get($cc_endpoint); $currency_api = json_decode($response->getBody()); /* Update all currencies */ Currency::all()->each(function ($currency) use ($currency_api) { $currency->exchange_rate = $currency_api->rates->{$currency->code}; $currency->save(); }); /* Rebuild the cache */ $currencies = Currency::orderBy('name')->get(); Cache::forever('currencies', $currencies); } } }