1
0
mirror of https://github.com/flarum/core.git synced 2025-08-05 16:07:34 +02:00

fix: skip resource eager loading if manually eager loaded

This commit is contained in:
Sami Mazouz
2024-11-23 09:31:38 +01:00
parent 41e5ff2525
commit 464b67f848

View File

@@ -98,7 +98,9 @@ abstract class AbstractDatabaseResource extends AbstractResource implements
EloquentBuffer::add($model, $relationName, $aggregate);
return function () use ($model, $relationName, $relationship, $field, $context, $aggregate) {
EloquentBuffer::load($model, $relationName, $relationship, $context, $aggregate);
if (! $model->hasAttribute($this->property($field))) {
EloquentBuffer::load($model, $relationName, $relationship, $context, $aggregate);
}
return $model->getAttribute($this->property($field));
};
@@ -140,7 +142,9 @@ abstract class AbstractDatabaseResource extends AbstractResource implements
EloquentBuffer::add($model, $method);
return function () use ($model, $method, $field, $context) {
EloquentBuffer::load($model, $method, $field, $context);
if (! $model->relationLoaded($method)) {
EloquentBuffer::load($model, $method, $field, $context);
}
$data = $model->getRelation($method);