Convert dates automatically to Carbon
NOTE
This package is in very early development and not be used right now. Please visit our repository again later. It will also be possible to install it by composer at later moment.
->middleware('carbonize:format,date_field_name')
An example:
->middleware('carbonize:d/m/Y,start_date,end_date')
This middleware will attempt to parse the input date_field_name
with the format format
.
If successful it will add a boolean has_valid_dates
to the request and replace the dates parameters with Carbon objects.
Right now it only performs verification in bulk, so if one input is of the wrong format, it will not convert anything to Carbon. So:
- Add the possibility to partially convert request params to Carbon
Publishing config file:
php artisan vendor:publish --provider="InovacionAL\LaravelCarbonize\LaravelCarbonizeServiceProvider"
You can change the middleware alias:
<?php
return [
'has_separate_field_validation' => false, // Work in progress
'middleware_alias' => 'my_custom_alias',
];
I was inspired to write this small middleware when writing some new features for an old Laravel project. The task at hand was to add some date range filtering capability, but it was also required to ignore these fields if they were not of the correct format.