laravel-nami-api/src/Data/MemberEntry.php

34 lines
827 B
PHP

<?php
namespace Zoomyboy\LaravelNami\Data;
use Spatie\LaravelData\Attributes\MapInputName;
use Spatie\LaravelData\Attributes\WithCast;
use Spatie\LaravelData\Data;
use Zoomyboy\LaravelNami\Casters\StringCast;
use Zoomyboy\LaravelNami\Tests\Factories\MemberEntryRequestFactory;
class MemberEntry extends Data
{
public function __construct(
#[MapInputName('entries_vorname')]
#[WithCast(StringCast::class)]
public ?string $firstname,
#[MapInputName('entries_nachname')]
#[WithCast(StringCast::class)]
public ?string $lastname,
public int $id,
#[MapInputName('entries_gruppierungId')]
public int $groupId,
) {
}
public static function factory(): MemberEntryRequestFactory
{
return MemberEntryRequestFactory::new();
}
}