Cast values based on meta data.
composer require jasny/meta-cast
Here's an example of casting data to class:
use Jasny\Meta\Factory as MetaFactory;
use Jasny\TypeCast;
use Jasny\MetaCast\MetaCast;
$factory = new MetaFactory(...);
$typecast = new TypeCast();
$caster = new MetaCast($factory, $typecast);
// Elsewhere in the code
$data = $caster->cast(User::class, $input);
The following dependencies are used:
Jasny\Meta\Factory
- factory for fetching meta data from class definition (Jasny Meta)Jasny\TypeCast
- for casting various types of data (Jasny TypeCast)