laravel-magic-date-mutator maintained by vicenterusso
Laravel Magic Date Mutator
This package tries to auto convert date formats before mutator happens (if any). There is no need to specify what field is a date, it detects automatically from table.
Installation
You can install the package via composer:
composer require vicenterusso/laravel-magic-date-mutator
You can publish the config file with:
php artisan vendor:publish --provider="VRusso\MagicDateMutator\MagicDateMutatorServiceProvider" --tag="laravel_magic_date_mutator-config"
This is the contents of the published config file:
return [
/*
|--------------------------------------------------------------------------
| Database Format
|--------------------------------------------------------------------------
|
| Desired format to convert any date field
|
*/
'database_format' => 'Y-m-d',
];
Usage
Insert the following trait to any model, and you can retrieve all info about the table fields
# Add trait to model
use \VRusso\MagicDateMutator\Traits\DateAutoMutator;
And that's it! When you set a value to a date type field, it tries to convert to a know format before any validation or cast happens
Credits
License
The MIT License (MIT). Please see License File for more information.