laravel-timezoned
Laravel-Package, das Datums-Attribute von Eloquent-Models automatisch zwischen Datenbank- und Nutzer-Zeitzone konvertiert.
laravel-timezoned ist ein schlankes Laravel-Package, das ein Trait bereitstellt, um Datums-Attribute eines Eloquent-Models automatisch zwischen der Zeitzone der Datenbank und der Zeitzone des jeweiligen Nutzers zu konvertieren – in beide Richtungen.
Das Problem, das es löst: Werden Zeitstempel in der Datenbank z. B. in UTC gespeichert, müssen sie beim Anzeigen in die Zeitzone des Nutzers umgerechnet und beim Speichern wieder zurückkonvertiert werden. Ohne zentrale Lösung passiert das an unzähligen Stellen im Code manuell und fehleranfällig. Mit laravel-timezoned übernimmt das Model diese Umrechnung transparent selbst.
Kernfunktionen
- Automatische Konvertierung beim Lesen: Datums-Attribute werden beim Zugriff automatisch von der Datenbank- in die Nutzer-Zeitzone umgerechnet
- Automatische Konvertierung beim Schreiben: eingehende, vom Nutzer angegebene Daten werden automatisch zurück in die Datenbank-Zeitzone konvertiert
- Konfigurierbarer Timezone-Resolver: die Nutzer-Zeitzone lässt sich frei bestimmen – z. B. über den eingeloggten User, die Session oder einen Request-Header
- Rohzugriff möglich: über eine eigene Methode lässt sich bei Bedarf der unkonvertierte Rohwert aus der Datenbank abrufen
- Volle Carbon-Unterstützung: funktioniert sowohl mit
Carbonals auch mitCarbonImmutableDas Package unterstützt PHP ab Version 8.1 sowie Laravel 10, 11 und 12, steht unter MIT-Lizenz und ist über Composer installierbar.

