, (*1)
, (*2)
Laravel Chronos
Laravel Chronos is a little wrapper for CakePHP/Chronos package with one difference - it uses Laravel's Macroable trait.
It also has a Trait for replacing Carbon/Carbon with Chronos for Eloquent models.
Chronos is like Carbon but Immutable and Macroable., (*3)
Installation
From the command line, run:, (*4)
composer require masterro/laravel-chronos
Replace Carbon with Chronos
Add ReplaceCarbonWithChronos trait to your base model, or to models you want to use Chronos instead of Carbon.
Don't forget add MasterRO\Chronos\ReplaceCarbonWithChronos to use section., (*5)
Attention
Dont't confuse MasterRO\Chronos\Chronos with Cake\Chronos\Chronos because MasterRO\Chronos\Chronos is macroable and Cake\Chronos\Chronos is not.
MasterRO\Chronos\Chronos implements ChronosContract so you can check and typehint inerface insteadof class name., (*6)