From a44f3e77dfd01ad819855d96168d1656c32cb861 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Wed, 28 Jan 2026 02:50:12 -0600 Subject: [PATCH] Add the ability to use ->local on dates to use local timezone --- app/Providers/AppServiceProvider.php | 5 +++++ config/app.php | 2 ++ 2 files changed, 7 insertions(+) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index eee3a69..ad1825a 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use Carbon\CarbonImmutable; +use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Date; use Illuminate\Support\Facades\DB; use Illuminate\Support\ServiceProvider; @@ -24,6 +25,10 @@ class AppServiceProvider extends ServiceProvider public function boot(): void { $this->configureDefaults(); + + Carbon::macro('local', function () { + return $this->tz(config('app.display_timezone', 'UTC')); + }); } protected function configureDefaults(): void diff --git a/config/app.php b/config/app.php index 423eed5..9f1b370 100644 --- a/config/app.php +++ b/config/app.php @@ -66,6 +66,8 @@ return [ */ 'timezone' => 'UTC', + 'display_timezone' => env('APP_DISPLAY_TIMEZONE', 'UTC'), + /* |--------------------------------------------------------------------------