phrity/util-transformer
Lightweight PHP utility for transforming values between types. Provides transformers with canTransform()/transform(), plus resolvers to chain and recurse converters. Includes JSON/flatten decoders and converters for basic types, DateTime, enums, Stringable, Throwable and more.
Documentation / JsonSerializable Converter
The JsonSerializableConverter converts Object implementing JsonSerializable interface.
$converter = new JsonSerializableConverter();
// Convert to anything
$converter->canTransform($myJsonSerializableObject); // -> bool
$converter->transform($myJsonSerializableObject); // -> mixed output
// Converting to specific type only allowed if encoded value has matching type
$converter->canTransform($myJsonSerializableObject, Type::STRING); // -> bool
$converter->transform($myJsonSerializableObject, Type::STRING); // -> string output (or exception)
How can I help you explore Laravel packages today?