File "AutoInertiaLazy.php"
Full Path: /var/www/html/back/vendor/spatie/laravel-data/src/Attributes/AutoInertiaLazy.php
File size: 495 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Spatie\LaravelData\Attributes;
use Attribute;
use Closure;
use Spatie\LaravelData\Lazy;
use Spatie\LaravelData\Support\DataProperty;
use Spatie\LaravelData\Support\Lazy\InertiaLazy;
#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_PROPERTY)]
class AutoInertiaLazy extends AutoLazy
{
public function build(Closure $castValue, mixed $payload, DataProperty $property, mixed $value): InertiaLazy
{
return Lazy::inertia(fn () => $castValue($value));
}
}