cino / laravel-chronos
Replaces Carbon in Laravel by CakePHP's Chronos library
Requires
- php: ^7.2
- cakephp/chronos: 1.* || 2.*
- illuminate/database: 6.* || 7.*
- illuminate/support: 6.* || 7.*
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.4 || ^9.0
This package is auto-updated.
Last update: 2024-10-29 04:42:18 UTC
README
This package is for enabling the usage of Chronos in Laravel, this will not cover all cases but at least gives you Chronos instances in favor of Carbon, most of the time. (You'll see that in the Laravel source there are enough cases where it calls Carbon directly.)
Installation
The preferred method of installation is via Composer. Run the following
command to install the package and add it as a requirement to your project's
composer.json
:
composer require cino/laravel-chronos
Usage
There are now 2 options to add this behaviour to your models. Either of the options will override functions to return a Chronos object instead of a Carbon object, the first and preferred option is to use the Chronos trait from \Cino\LaravelChronos\Eloquent\Chronos like below:
Trait
use Cino\LaravelChronos\Eloquent\Chronos; use Illuminate\Database\Eloquent\Model; class User extends Model { use Chronos; }
Extending model
The second option is to change your models to extend the Model class from \Cino\LaravelChronos\Eloquent\Model which actually also uses the trait from above.
use Cino\LaravelChronos\Eloquent\Model; class MyModel extends Model { }
License
This open-source software is licenced under the MIT license.