Looking to hire Laravel developers? Try LaraJobs

laravel-magic-date-mutator maintained by vicenterusso

Description
Try to auto convert date formats before mutate
Author
Last update
2021/04/20 16:52 (dev-master)
License
Downloads
91

Comments
comments powered by Disqus

Laravel Magic Date Mutator

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.