getClientIp(); } else { return request()->server('HTTP_X_FORWARDED_FOR') ?? request()->getClientIp(); } }); // * LOCAL FORCE eg: for Carbon // * Remove numeric to prevent float seperator to breaking numeric transactions \collect([\LC_TIME, \LC_MESSAGES, \LC_COLLATE, \LC_CTYPE, \LC_MONETARY]) ->map(function ($contant) { setlocale( $contant, \sprintf( '%s_%s.UTF-8', config('app.locale'), \strtoupper(config('app.locale')) ) ); }); Carbon::setLocale(config('app.locale')); // * Force bootstrap paginator Paginator::useBootstrap(); $appInfos = Cache::remember( 'composer', 360, function () { return json_decode(File::get(\app_path('../composer.json'))); } ); View::share('name', $appInfos->name); View::share('version', $appInfos->version); View::share('license', $appInfos->license); } }