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'), + /* |--------------------------------------------------------------------------