File "DateEquals.php"
Full Path: /var/www/html/back/vendor/spatie/laravel-data/src/Attributes/Validation/DateEquals.php
File size: 741 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Spatie\LaravelData\Attributes\Validation;
use Attribute;
use DateTimeInterface;
use Spatie\LaravelData\Support\Validation\References\ExternalReference;
#[Attribute(Attribute::TARGET_PROPERTY | Attribute::TARGET_PARAMETER)]
class DateEquals extends StringValidationAttribute
{
public function __construct(protected string|DateTimeInterface|ExternalReference $date)
{
}
public static function keyword(): string
{
return 'date_equals';
}
public function parameters(): array
{
return [$this->date];
}
public static function create(string ...$parameters): static
{
return parent::create(
self::parseDateValue($parameters[0])
);
}
}