Skip to content

Commit 1b7c105

Browse files
Merge branch 'main' of github.com:spatie/laravel-data-resource
2 parents f87b25a + 6a7ed95 commit 1b7c105

30 files changed

+32
-40
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
All notable changes to `laravel-data` will be documented in this file.
44

5+
## 4.8.2 - 2024-08-30
6+
7+
- Remove a circular dependency
8+
59
## 4.81 - 2024-08-13
610

711
- Fix a missing dependency

docs/as-a-data-transfer-object/request-to-data-object.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class UpdateSongController
6363
}
6464
```
6565

66-
We have a complete section within these docs dedicated to validation, you can find it [here](/docs/laravel-data/v4/validation).
66+
We have a complete section within these docs dedicated to validation, you can find it [here](/docs/laravel-data/v4/validation/introduction).
6767

6868
## Getting the data object filled with request data from anywhere
6969

docs/validation/using-validation-attributes.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ So it is not required to add the `required` and `string` rule, these will be add
2929
]
3030
```
3131

32-
For each Laravel validation rule we've got a matching validation attribute, you can find a list of them [here](/docs/laravel-data/v4/advanced-usage/using-attributes).
32+
For each Laravel validation rule we've got a matching validation attribute, you can find a list of them [here](/docs/laravel-data/v4/advanced-usage/validation-attributes).
3333

3434
## Referencing route parameters
3535

src/Attributes/Validation/Dimensions.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public function __construct(
3838

3939
public function getRule(ValidationPath $path): object|string
4040
{
41-
if($this->rule) {
41+
if ($this->rule) {
4242
return $this->rule;
4343
}
4444

src/Attributes/Validation/Exists.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public function __construct(
2828

2929
public function getRule(ValidationPath $path): object|string
3030
{
31-
if($this->rule) {
31+
if ($this->rule) {
3232
return $this->rule;
3333
}
3434

src/Attributes/Validation/NotIn.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public function __construct(array|string|BaseNotIn|RouteParameterReference ...$v
2222

2323
public function getRule(ValidationPath $path): object|string
2424
{
25-
if($this->rule) {
25+
if ($this->rule) {
2626
return $this->rule;
2727
}
2828

src/Attributes/Validation/Unique.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function __construct(
3030

3131
public function getRule(ValidationPath $path): object|string
3232
{
33-
if($this->rule) {
33+
if ($this->rule) {
3434
return $this->rule;
3535
}
3636

src/Casts/EnumerableCast.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ class EnumerableCast implements Cast
1111
{
1212
public function cast(DataProperty $property, mixed $value, array $properties, CreationContext $context): mixed
1313
{
14-
if(config('data.features.cast_and_transform_iterables')) {
14+
if (config('data.features.cast_and_transform_iterables')) {
1515
return Uncastable::create();
1616
}
1717

18-
if($property->type->kind->isDataCollectable()) {
18+
if ($property->type->kind->isDataCollectable()) {
1919
return Uncastable::create();
2020
}
2121

src/Casts/UnserializeCast.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public function cast(DataProperty $property, mixed $value, array $properties, Cr
2222
try {
2323
return unserialize($value);
2424
} catch (\Throwable $e) {
25-
if($this->failSilently) {
25+
if ($this->failSilently) {
2626
return Uncastable::create();
2727
}
2828

src/Commands/DataStructuresCacheCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public function handle(
1919
DataStructureCache $dataStructureCache,
2020
DataClassFactory $dataClassFactory,
2121
): void {
22-
if(config('data.structure_caching.enabled') === false) {
22+
if (config('data.structure_caching.enabled') === false) {
2323
$this->error('Data structure caching is not enabled');
2424

2525
return;

src/DataPipes/CastPropertiesDataPipe.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ protected function castIterableItems(
175175
array $properties,
176176
CreationContext $creationContext
177177
): array {
178-
if(empty($values)) {
178+
if (empty($values)) {
179179
return $values;
180180
}
181181

src/DataPipes/DefaultValuesDataPipe.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public function handle(
1515
CreationContext $creationContext
1616
): array {
1717
foreach ($class->properties as $name => $property) {
18-
if(array_key_exists($name, $properties)) {
18+
if (array_key_exists($name, $properties)) {
1919
continue;
2020
}
2121

src/LaravelDataServiceProvider.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ function () {
5757
);
5858
});
5959

60-
if(config('data.livewire.enable_synths') && class_exists(Livewire::class)) {
60+
if (config('data.livewire.enable_synths') && class_exists(Livewire::class)) {
6161
$this->registerLivewireSynths();
6262
}
6363
}

src/Resolvers/DataCollectableFromSomethingResolver.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ protected function normalizeItems(
151151
return $payload;
152152
}
153153

154-
if($items === null) {
154+
if ($items === null) {
155155
return [];
156156
}
157157

src/Resolvers/DataFromArrayResolver.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function execute(string $class, array $properties): BaseData
3131
$data = $this->createData($dataClass, $properties);
3232

3333
foreach ($dataClass->properties as $property) {
34-
if(
34+
if (
3535
$property->isPromoted
3636
|| $property->isReadonly
3737
|| ! array_key_exists($property->name, $properties)

src/Resolvers/NameMappersResolver.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ protected function resolveMapperClass(int|string|NameMapper $value): NameMapper
7676
return new ProvidedNameMapper($value);
7777
}
7878

79-
if($value instanceof NameMapper) {
79+
if ($value instanceof NameMapper) {
8080
return $value;
8181
}
8282

src/Resolvers/VisibleDataFieldsResolver.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ protected function handleNonExistingNestedField(
307307
throw $exception;
308308
}
309309

310-
if(config('data.ignore_invalid_partials')) {
310+
if (config('data.ignore_invalid_partials')) {
311311
return;
312312
}
313313

src/RuleInferrers/AttributesRuleInferrer.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public function handle(
2525
->attributes
2626
->filter(fn (object $attribute) => $attribute instanceof ValidationRule)
2727
->each(function (ValidationRule $rule) use ($rules) {
28-
if($rule instanceof Present && $rules->hasType(RequiringRule::class)) {
28+
if ($rule instanceof Present && $rules->hasType(RequiringRule::class)) {
2929
$rules->removeType(RequiringRule::class);
3030
}
3131

src/Support/Annotations/CollectionAnnotationReader.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function getForClass(string $className): ?CollectionAnnotation
3636

3737
$class = new ReflectionClass($className);
3838

39-
if(empty($class->getDocComment())) {
39+
if (empty($class->getDocComment())) {
4040
return self::$cache[$className] = null;
4141
}
4242

src/Support/Creation/GlobalCastsCollection.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ public function add(string $castable, Cast|IterableItemCast $cast): self
2727
{
2828
$castable = ltrim($castable, ' \\');
2929

30-
if($cast instanceof Cast) {
30+
if ($cast instanceof Cast) {
3131
$this->casts[$castable] = $cast;
3232
}
3333

34-
if($cast instanceof IterableItemCast) {
34+
if ($cast instanceof IterableItemCast) {
3535
$this->iterableItemCasts[$castable] = $cast;
3636
}
3737

src/Support/DataType.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function acceptsType(string $type): bool
3131

3232
public function getAcceptedTypes(): array
3333
{
34-
if($this->isMixed) {
34+
if ($this->isMixed) {
3535
return [];
3636
}
3737

src/Support/Transformation/DataContext.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public function mergeTransformationContext(
5858
foreach ($context->includePartials as $partial) {
5959
$partial = $decoupledPartialResolver->execute($partial);
6060

61-
if($partial !== null) {
61+
if ($partial !== null) {
6262
$this->includePartials->attach($partial);
6363
}
6464
}
@@ -70,7 +70,7 @@ public function mergeTransformationContext(
7070
foreach ($context->excludePartials as $partial) {
7171
$partial = $decoupledPartialResolver->execute($partial);
7272

73-
if($partial !== null) {
73+
if ($partial !== null) {
7474
$this->excludePartials->attach($partial);
7575
}
7676
}
@@ -82,7 +82,7 @@ public function mergeTransformationContext(
8282
foreach ($context->onlyPartials as $partial) {
8383
$partial = $decoupledPartialResolver->execute($partial);
8484

85-
if($partial !== null) {
85+
if ($partial !== null) {
8686
$this->onlyPartials->attach($partial);
8787
}
8888
}
@@ -94,7 +94,7 @@ public function mergeTransformationContext(
9494
foreach ($context->exceptPartials as $partial) {
9595
$partial = $decoupledPartialResolver->execute($partial);
9696

97-
if($partial !== null) {
97+
if ($partial !== null) {
9898
$this->exceptPartials->attach($partial);
9999
}
100100
}

src/Support/Validation/RuleDenormalizer.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function execute(mixed $rule, ValidationPath $path): array
3939
return [$rule->getRule($path)];
4040
}
4141

42-
if($rule instanceof CustomValidationAttribute) {
42+
if ($rule instanceof CustomValidationAttribute) {
4343
return Arr::wrap($rule->getRules($path));
4444
}
4545

tests/Fakes/ComplicatedData.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function __construct(
2424
public int|Optional $undefinable,
2525
public mixed $mixed,
2626
#[WithCast(DateTimeInterfaceCast::class, format: 'd-m-Y', type: CarbonImmutable::class)]
27-
public $explicitCast,
27+
public $explicitCast,
2828
public DateTime $defaultCast,
2929
public ?SimpleData $nestedData,
3030
/** @var \Spatie\LaravelData\Tests\Fakes\SimpleData[] */

tests/Fakes/Transformers/ConfidentialDataTransformer.php

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
use function collect;
66

77
use Spatie\LaravelData\Support\DataProperty;
8-
98
use Spatie\LaravelData\Support\Transformation\TransformationContext;
109
use Spatie\LaravelData\Transformers\Transformer;
1110

tests/FillRouteParametersTest.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use function Pest\Laravel\mock;
77

88
use Spatie\LaravelData\Attributes\FromRouteParameter;
9-
109
use Spatie\LaravelData\Attributes\FromRouteParameterProperty;
1110
use Spatie\LaravelData\Attributes\MapInputName;
1211
use Spatie\LaravelData\Data;

tests/LivewireTest.php

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
use Spatie\LaravelData\Concerns\WireableData;
99
use Spatie\LaravelData\Data;
10-
1110
use Spatie\LaravelData\Lazy;
1211
use Spatie\LaravelData\Support\Livewire\LivewireDataCollectionSynth;
1312
use Spatie\LaravelData\Support\Livewire\LivewireDataSynth;

tests/Support/EloquentCasts/DataCollectionEloquentCastTest.php

-3
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,8 @@
77
use Spatie\LaravelData\DataCollection;
88
use Spatie\LaravelData\Tests\Fakes\AbstractData\AbstractData;
99
use Spatie\LaravelData\Tests\Fakes\AbstractData\AbstractDataA;
10-
1110
use Spatie\LaravelData\Tests\Fakes\AbstractData\AbstractDataB;
12-
1311
use Spatie\LaravelData\Tests\Fakes\Models\DummyModelWithCasts;
14-
1512
use Spatie\LaravelData\Tests\Fakes\Models\DummyModelWithCustomCollectionCasts;
1613
use Spatie\LaravelData\Tests\Fakes\Models\DummyModelWithDefaultCasts;
1714
use Spatie\LaravelData\Tests\Fakes\SimpleData;

tests/TestSupport/DataValidationAsserter.php

-4
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,14 @@
88
use function PHPUnit\Framework\assertTrue;
99

1010
use Spatie\LaravelData\Data;
11-
1211
use Spatie\LaravelData\DataPipeline;
13-
1412
use Spatie\LaravelData\DataPipes\MapPropertiesDataPipe;
15-
1613
use Spatie\LaravelData\DataPipes\ValidatePropertiesDataPipe;
1714
use Spatie\LaravelData\Normalizers\ArrayNormalizer;
1815
use Spatie\LaravelData\Resolvers\DataValidationRulesResolver;
1916
use Spatie\LaravelData\Resolvers\DataValidatorResolver;
2017
use Spatie\LaravelData\Support\Creation\CreationContextFactory;
2118
use Spatie\LaravelData\Support\Validation\DataRules;
22-
2319
use Spatie\LaravelData\Support\Validation\ValidationPath;
2420

2521
/**

tests/ValidationTest.php

-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@
1818
use function PHPUnit\Framework\assertFalse;
1919

2020
use Spatie\LaravelData\Attributes\DataCollectionOf;
21-
2221
use Spatie\LaravelData\Attributes\MapInputName;
23-
2422
use Spatie\LaravelData\Attributes\MapName;
2523
use Spatie\LaravelData\Attributes\Validation\ArrayType;
2624
use Spatie\LaravelData\Attributes\Validation\Bail;

0 commit comments

Comments
 (0)