Skip to content

Commit 49dcd65

Browse files
committed
A little refactoring
1 parent af262b8 commit 49dcd65

1 file changed

Lines changed: 9 additions & 11 deletions

File tree

src/NovaInlineRelationship.php

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Carbon\Carbon;
77
use App\Nova\Resource;
88
use Laravel\Nova\Nova;
9+
use Illuminate\Support\Arr;
910
use Illuminate\Support\Str;
1011
use Laravel\Nova\Fields\ID;
1112
use Laravel\Nova\Fields\File;
@@ -466,20 +467,17 @@ protected function getPropertiesFromFields(Collection $fields): Collection
466467
protected function updateFieldValue($resource, $attribute, Collection $properties): void
467468
{
468469
if ($this->isSingularRelationship($resource, $attribute)) {
469-
$this->value = collect($this->value ? [$this->value] : []);
470+
$this->value = collect(Arr::wrap($this->value));
470471
}
471472

472473
$this->value = $this->value->map(function ($items) use ($properties) {
473-
return collect($items)->map(function ($value, $key) use ($properties, $items) {
474-
return $properties->has($key)
475-
? $this->setMetaFromClass(
476-
$properties->get($key),
477-
$key,
478-
$items->{$key}
479-
?? $value
480-
)
481-
: null;
482-
})->filter();
474+
return collect($items)
475+
->map(function ($value, $key) use ($properties, $items) {
476+
return $properties->has($key)
477+
? $this->setMetaFromClass($properties->get($key), $key, $items->{$key} ?? $value)
478+
: null;
479+
})
480+
->filter();
483481
});
484482
}
485483

0 commit comments

Comments
 (0)