API Reference Overview
Complete API documentation for Data Helpers.
Introduction
Section titled “Introduction”Browse the complete API reference:
- Main Classes - Core functionality
- Helpers - Utility classes
- Attributes - PHP attributes
- Casts - Type casting classes
Main Classes
Section titled “Main Classes”Read data using dot-notation paths:
$accessor = DataAccessor::make($data);$value = $accessor->get('user.profile.name');Modify data using dot-notation paths:
$mutator = DataMutator::make($data);$mutator->set('user.profile.name', 'John Doe');Map data between structures:
$result = DataMapper::source($src) ->target($tgt) ->template($template) ->map() ->getTarget();Filter and transform data:
$filter = DataFilter::make($data);$filtered = $filter->only(['name', 'email']);Type-safe data transfer objects:
class UserDTO extends SimpleDTO{ public function __construct( public readonly string $name, public readonly string $email, ) {}}Helpers
Section titled “Helpers”Framework-agnostic environment variables:
$value = EnvHelper::get('APP_NAME', 'default');High-precision math operations:
$result = MathHelper::add('0.1', '0.2', 2); // '0.30'Universal configuration helper:
$value = ConfigHelper::get('app.name', 'default');Dot-path notation utilities:
$value = DotPathHelper::get($data, 'user.profile.name');Object manipulation utilities:
$clone = ObjectHelper::deepClone($object);Attributes
Section titled “Attributes”30+ validation attributes:
#[Required, Email, Min(3), Max(50)]public readonly string $email;18 conditional attributes:
#[WhenAuth, WhenCan('edit'), WhenRole('admin')]public readonly ?string $adminNotes = null;Type casting:
#[Cast(DateTimeCast::class)]public readonly Carbon $createdAt;Property mapping:
#[MapFrom('user.full_name')]public readonly string $name;Basic type casts:
StringCast, IntCast, FloatCast, BoolCast, ArrayCastDate and time casts:
DateTimeCast, DateCast, TimeCast, TimestampCastEnum casts:
EnumCast, BackedEnumCastCollection casts:
CollectionCast, DataCollectionCastSee Also
Section titled “See Also”- Getting Started - Quick start guide
- Main Classes - Main classes overview
- SimpleDTO - DTO introduction