Update to laravel-data 4.0
This commit is contained in:
parent
b735186c2d
commit
565cf2b158
|
@ -7,6 +7,7 @@ use Spatie\LaravelData\Casts\Cast;
|
||||||
use Spatie\LaravelData\Casts\DateTimeInterfaceCast;
|
use Spatie\LaravelData\Casts\DateTimeInterfaceCast;
|
||||||
use Spatie\LaravelData\Casts\Uncastable;
|
use Spatie\LaravelData\Casts\Uncastable;
|
||||||
use Spatie\LaravelData\Exceptions\CannotCastDate;
|
use Spatie\LaravelData\Exceptions\CannotCastDate;
|
||||||
|
use Spatie\LaravelData\Support\Creation\CreationContext;
|
||||||
use Spatie\LaravelData\Support\DataProperty;
|
use Spatie\LaravelData\Support\DataProperty;
|
||||||
|
|
||||||
class CarbonCast implements Cast
|
class CarbonCast implements Cast
|
||||||
|
@ -19,7 +20,7 @@ class CarbonCast implements Cast
|
||||||
/**
|
/**
|
||||||
* @param array<string, mixed> $context
|
* @param array<string, mixed> $context
|
||||||
*/
|
*/
|
||||||
public function cast(DataProperty $property, mixed $value, array $context): DateTimeInterface|Uncastable|null
|
public function cast(DataProperty $property, mixed $value, array $properties, CreationContext $context): DateTimeInterface|Uncastable|null
|
||||||
{
|
{
|
||||||
if ($property->type->isNullable && !$value) {
|
if ($property->type->isNullable && !$value) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
namespace Zoomyboy\LaravelNami\Casters;
|
namespace Zoomyboy\LaravelNami\Casters;
|
||||||
|
|
||||||
use Spatie\LaravelData\Casts\Cast;
|
use Spatie\LaravelData\Casts\Cast;
|
||||||
|
use Spatie\LaravelData\Support\Creation\CreationContext;
|
||||||
use Spatie\LaravelData\Support\DataProperty;
|
use Spatie\LaravelData\Support\DataProperty;
|
||||||
|
|
||||||
class GroupCast implements Cast
|
class GroupCast implements Cast
|
||||||
|
@ -14,7 +15,7 @@ class GroupCast implements Cast
|
||||||
/**
|
/**
|
||||||
* @param array<string, mixed> $context
|
* @param array<string, mixed> $context
|
||||||
*/
|
*/
|
||||||
public function cast(DataProperty $property, mixed $value, array $context): ?string
|
public function cast(DataProperty $property, mixed $value, array $properties, CreationContext $context): ?string
|
||||||
{
|
{
|
||||||
if ($property->type->isNullable && !$value) {
|
if ($property->type->isNullable && !$value) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -5,6 +5,7 @@ namespace Zoomyboy\LaravelNami\Casters;
|
||||||
use DateTimeInterface;
|
use DateTimeInterface;
|
||||||
use Spatie\LaravelData\Casts\Cast;
|
use Spatie\LaravelData\Casts\Cast;
|
||||||
use Spatie\LaravelData\Casts\Uncastable;
|
use Spatie\LaravelData\Casts\Uncastable;
|
||||||
|
use Spatie\LaravelData\Support\Creation\CreationContext;
|
||||||
use Spatie\LaravelData\Support\DataProperty;
|
use Spatie\LaravelData\Support\DataProperty;
|
||||||
|
|
||||||
class NullValueCast implements Cast
|
class NullValueCast implements Cast
|
||||||
|
@ -17,7 +18,7 @@ class NullValueCast implements Cast
|
||||||
/**
|
/**
|
||||||
* @param array<string, mixed> $context
|
* @param array<string, mixed> $context
|
||||||
*/
|
*/
|
||||||
public function cast(DataProperty $property, mixed $value, array $context): DateTimeInterface|Uncastable|null|int
|
public function cast(DataProperty $property, mixed $value, array $properties, CreationContext $context): DateTimeInterface|Uncastable|null|int
|
||||||
{
|
{
|
||||||
if ($this->id === $value) {
|
if ($this->id === $value) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
namespace Zoomyboy\LaravelNami\Casters;
|
namespace Zoomyboy\LaravelNami\Casters;
|
||||||
|
|
||||||
use Spatie\LaravelData\Casts\Cast;
|
use Spatie\LaravelData\Casts\Cast;
|
||||||
|
use Spatie\LaravelData\Support\Creation\CreationContext;
|
||||||
use Spatie\LaravelData\Support\DataProperty;
|
use Spatie\LaravelData\Support\DataProperty;
|
||||||
|
|
||||||
class StringCast implements Cast
|
class StringCast implements Cast
|
||||||
|
@ -14,7 +15,7 @@ class StringCast implements Cast
|
||||||
/**
|
/**
|
||||||
* @param array<string, mixed> $context
|
* @param array<string, mixed> $context
|
||||||
*/
|
*/
|
||||||
public function cast(DataProperty $property, mixed $value, array $context): ?string
|
public function cast(DataProperty $property, mixed $value, array $properties, CreationContext $context): ?string
|
||||||
{
|
{
|
||||||
if ($property->type->isNullable && !$value) {
|
if ($property->type->isNullable && !$value) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
namespace Zoomyboy\LaravelNami\Transformers;
|
namespace Zoomyboy\LaravelNami\Transformers;
|
||||||
|
|
||||||
use Spatie\LaravelData\Support\DataProperty;
|
use Spatie\LaravelData\Support\DataProperty;
|
||||||
|
use Spatie\LaravelData\Support\Transformation\TransformationContext;
|
||||||
use Spatie\LaravelData\Transformers\Transformer;
|
use Spatie\LaravelData\Transformers\Transformer;
|
||||||
|
|
||||||
class CarbonTransformer implements Transformer
|
class CarbonTransformer implements Transformer
|
||||||
|
@ -12,7 +13,7 @@ class CarbonTransformer implements Transformer
|
||||||
) {
|
) {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function transform(DataProperty $property, mixed $value): mixed
|
public function transform(DataProperty $property, mixed $value, TransformationContext $context): mixed
|
||||||
{
|
{
|
||||||
if (is_null($value)) {
|
if (is_null($value)) {
|
||||||
return null;
|
return null;
|
||||||
|
|
Loading…
Reference in New Issue