Describe the bug
When a relation is eager-loaded, the getContent() method from the Orchid\Screen\AsSource trait returns an array instead of a collection or model.
To Reproduce
Steps to reproduce the behavior:
Eager load a relation (in either the Resource class or the Model class).
In Tinker, call YourModel::first()->getContent('relationName').
Expected behavior
The getContent() method should return a Collection or Model for consistency, especially when using it in a cell component with usingComponent().
Is there a specific reason for prioritizing an array return?
public function getContent(string $field)
{
return Arr::get($this->toArray(), $field) // Try to get the field value from the object's array representation.
?? Arr::get($this->getRelations(), $field) // Try to get the field value from the object's relations.
?? $this->getAttribute($field); // Try to get the field value from the object's attributes.
}
Server (please complete the following information):
Describe the bug When a relation is eager-loaded, the
getContent()
method from theOrchid\Screen\AsSource
trait returns an array instead of a collection or model.To Reproduce Steps to reproduce the behavior:
YourModel::first()->getContent('relationName')
.Expected behavior The
getContent()
method should return a Collection or Model for consistency, especially when using it in a cell component withusingComponent()
.Is there a specific reason for prioritizing an array return?
Server (please complete the following information):