fix: Nullable select relationship

This commit is contained in:
Dan Harrin
2024-07-31 12:42:51 +01:00
parent 8924847f4a
commit d236da204f
+7 -10
View File
@@ -839,10 +839,11 @@ class Select extends Field implements Contracts\CanDisableOptions, Contracts\Has
}
if ($relationship instanceof BelongsToThrough) {
/** @var ?Model $relatedModel */
$relatedModel = $relationship->getResults();
$component->state(
$relatedModel->getAttribute(
$relatedModel?->getAttribute(
$relationship->getRelated()->getKeyName(),
),
);
@@ -855,9 +856,9 @@ class Select extends Field implements Contracts\CanDisableOptions, Contracts\Has
$relatedRecords = $relationship->getResults();
$component->state(
$relatedRecords->pluck(
$relationship->getForeignKeyName(),
),
$relatedRecords
->pluck($relationship->getForeignKeyName())
->all(),
);
return;
@@ -867,7 +868,7 @@ class Select extends Field implements Contracts\CanDisableOptions, Contracts\Has
$relatedModel = $relationship->getResults();
$component->state(
$relatedModel->getAttribute(
$relatedModel?->getAttribute(
$relationship->getForeignKeyName(),
),
);
@@ -878,12 +879,8 @@ class Select extends Field implements Contracts\CanDisableOptions, Contracts\Has
/** @var BelongsTo $relationship */
$relatedModel = $relationship->getResults();
if (! $relatedModel) {
return;
}
$component->state(
$relatedModel->getAttribute(
$relatedModel?->getAttribute(
$relationship->getOwnerKeyName(),
),
);