File "FromAuthenticatedUserProperty.php"
Full Path: /var/www/html/back/vendor/spatie/laravel-data/src/Attributes/FromAuthenticatedUserProperty.php
File size: 1.05 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Spatie\LaravelData\Attributes;
use Attribute;
use Spatie\LaravelData\Attributes\Concerns\ResolvesPropertyForInjectedValue;
use Spatie\LaravelData\Support\Creation\CreationContext;
use Spatie\LaravelData\Support\DataProperty;
#[Attribute(Attribute::TARGET_PROPERTY)]
class FromAuthenticatedUserProperty extends FromAuthenticatedUser
{
use ResolvesPropertyForInjectedValue;
public function __construct(
?string $guard = null,
public ?string $property = null,
bool $replaceWhenPresentInPayload = true
) {
parent::__construct($guard, $replaceWhenPresentInPayload);
}
public function resolve(
DataProperty $dataProperty,
mixed $payload,
array $properties,
CreationContext $creationContext
): mixed {
return $this->resolvePropertyForInjectedValue(
$dataProperty,
$payload,
$properties,
$creationContext
);
}
protected function getPropertyKey(): string|null
{
return $this->property;
}
}