diff --git a/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php b/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php index 74313e730f1..6b0e321127b 100644 --- a/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php +++ b/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php @@ -2078,6 +2078,16 @@ public function append($attributes) return $this; } + /** + * Get the accessors that are being appended to model arrays. + * + * @return array + */ + public function getAppends() + { + return $this->appends; + } + /** * Set the accessors to append to model arrays. * diff --git a/tests/Database/DatabaseEloquentModelTest.php b/tests/Database/DatabaseEloquentModelTest.php index 0786e63d5c5..a62492ee0be 100755 --- a/tests/Database/DatabaseEloquentModelTest.php +++ b/tests/Database/DatabaseEloquentModelTest.php @@ -1798,6 +1798,8 @@ public function testAppendingOfAttributes() $this->assertSame('camelCased', $model->camelCased); $this->assertSame('StudlyCased', $model->StudlyCased); + $this->assertEquals(['is_admin', 'camelCased', 'StudlyCased'], $model->getAppends()); + $this->assertTrue($model->hasAppended('is_admin')); $this->assertTrue($model->hasAppended('camelCased')); $this->assertTrue($model->hasAppended('StudlyCased'));