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(['user' => ['profile' => ['name' => 'John']]]);$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(['name' => 'John', 'email' => 'john@example.com', 'age' => 30]);$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:
$segments = DotPathHelper::segments('user.profile.name');// $segments = ['user', 'profile', 'name']Object manipulation utilities:
$object = (object)['name' => 'John', 'age' => 30];$clone = ObjectHelper::copy($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
