getClientIp(); } else { return request()->server('HTTP_X_FORWARDED_FOR') ?? request()->getClientIp(); } }); // * LOCAL FORCE eg: for Carbon setlocale(LC_ALL, \sprintf( '%s_%s.UTF-8', config('app.locale'), \strtoupper(config('app.locale')) )); Carbon::setLocale(config('app.locale')); // * FORCE BOOTSTRAP PAGINATOR (or custom if in front) Paginator::useBootstrap(); $today = Carbon::now(); // * Current time $start_winter = Carbon::create($today->year, 12, 21, 0, 0, 0); $start_spring = Carbon::create($today->year, 3, 20, 0, 0, 0); $start_spring_nextyear = Carbon::create($today->year + 1, 3, 20, 0, 0, 0); $start_summer = Carbon::create($today->year, 6, 21, 0, 0, 0); $start_fall = Carbon::create($today->year, 9, 22, 0, 0, 0); // * Default $saison_css = "winter"; if ($today->between($start_winter, $start_spring_nextyear, true)) { $saison_css = "winter"; } if ($today->between($start_spring, $start_summer, true)) { $saison_css = "spring"; } if ($today->between($start_summer, $start_fall, true)) { $saison_css = "summer"; } if ($today->between($start_fall, $start_winter, true)) { $saison_css = "fall"; } View::share('saison_css', $saison_css); } }