vicenterusso/laravel-magic-date-mutator

Try to auto convert date formats before mutate

v0.0.1 2021-04-20 14:52 UTC

This package is auto-updated.

Last update: 2024-04-20 21:31:43 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status

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.