maarheeze / calendar-date-laravel
laravel integration for a timezone-agnostic calendar date value object
Package info
github.com/maarheeze/calendar-date-laravel
pkg:composer/maarheeze/calendar-date-laravel
2.0.0
2026-08-23 09:09 UTC
Requires
- php: ^8.4
- illuminate/contracts: ^13.0
- illuminate/database: ^13.0
- maarheeze/calendar-date: ^2.0
Requires (Dev)
- maarheeze/phpcs: ^2.0
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^13
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Laravel integration for maarheeze/calendar-date.
Installation
composer require maarheeze/calendar-date-laravel
Usage
Eloquent cast
use Maarheeze\CalendarDate\Laravel\Model\Casts\CalendarDateCast; class Article extends Model { protected $casts = [ 'publication_date' => CalendarDateCast::class, ]; }
The cast handles null and string values from the database, and stores as Y-m-d.
Blade
Since CalendarDate implements __toString(), it renders directly in Blade:
{{ $article->publication_date }} // results in 2000-01-01 {{ $article->publication_date->format('d-m-Y') }} // results in 01-01-2000
License
MIT