Attributes API
Complete API reference for attributes.
Validation Attributes
Section titled “Validation Attributes”Required
Section titled “Required”#[Required]public readonly string $name;#[Email]public readonly string $email;Min / Max
Section titled “Min / Max”#[Min(3), Max(50)]public readonly string $name;Between
Section titled “Between”#[Between(18, 65)]public readonly int $age;In / NotIn
Section titled “In / NotIn”#[In(['active', 'inactive'])]public readonly string $status;Unique / Exists
Section titled “Unique / Exists”#[Unique('users', 'email')]public readonly string $email;
#[Exists('users', 'id')]public readonly int $userId;Conditional Attributes
Section titled “Conditional Attributes”WhenAuth / WhenGuest
Section titled “WhenAuth / WhenGuest”#[WhenAuth]public readonly ?string $privateData = null;
#[WhenGuest]public readonly ?string $publicData = null;WhenCan
Section titled “WhenCan”#[WhenCan('edit')]public readonly ?string $editUrl = null;WhenRole
Section titled “WhenRole”#[WhenRole('admin')]public readonly ?string $adminNotes = null;WhenValue
Section titled “WhenValue”#[WhenValue('status', 'published')]public readonly ?Carbon $publishedAt = null;Cast Attribute
Section titled “Cast Attribute”#[Cast(DateTimeCast::class)]public readonly Carbon $createdAt;
#[Cast(IntCast::class)]public readonly int $age;Mapping Attributes
Section titled “Mapping Attributes”MapFrom
Section titled “MapFrom”#[MapFrom('user.full_name')]public readonly string $name;#[MapTo('user.full_name')]public readonly string $name;Visibility Attributes
Section titled “Visibility Attributes”Hidden
Section titled “Hidden”#[Hidden]public readonly string $password;Visible
Section titled “Visible”#[Visible(['admin', 'owner'])]public readonly string $secret;Other Attributes
Section titled “Other Attributes”#[Lazy]public readonly ?array $posts = null;Computed
Section titled “Computed”#[Computed]public function fullName(): string{ return "{$this->firstName} {$this->lastName}";}See Also
Section titled “See Also”- Attributes Overview - Complete overview
- Validation Attributes - Validation guide
- Conditional Attributes - Conditional guide
- Casting Attributes - Casting guide