singleton('clientIp', function () { if (config('app.env') === 'local') { return request()->getClientIp(); } return request()->server('HTTP_X_FORWARDED_FOR') ?? request()->getClientIp(); }); $listCountries = Cache::remember('listCountries', 60, function () { return Country::toArray(); }); view()->share('availableCountries', $listCountries ?? Country::toArray()); } }