Don't load a custom relation if the relation is already loaded

This commit is contained in:
Toby Zerner 2015-09-04 12:22:49 +09:30
parent 276334ec52
commit b597e6f8f6

View File

@ -77,7 +77,7 @@ abstract class Model extends Eloquent
// If a custom relation with this key has been set up, then we will load
// and return results from the query and hydrate the relationship's
// value on the "relationships" array.
if ($relation = $this->getCustomRelation($key)) {
if (! $this->relationLoaded($key) && ($relation = $this->getCustomRelation($key))) {
if (! $relation instanceof Relation) {
throw new LogicException('Relationship method must return an object of type '
. 'Illuminate\Database\Eloquent\Relations\Relation');