diff --git a/laravel/database/eloquent/model.php b/laravel/database/eloquent/model.php index 53ff52c3..3ab50c74 100644 --- a/laravel/database/eloquent/model.php +++ b/laravel/database/eloquent/model.php @@ -698,11 +698,11 @@ abstract class Model { // to perform the appropriate action based on the method. if (starts_with($method, 'get_')) { - return $this->attributes[substr($method, 4)]; + return $this->get_attribute(substr($method, 4)); } elseif (starts_with($method, 'set_')) { - $this->attributes[substr($method, 4)] = $parameters[0]; + $this->set_attribute(substr($method, 4), $parameters[0]); } // Finally we will assume that the method is actually the beginning of a diff --git a/laravel/documentation/changes.md b/laravel/documentation/changes.md index 0047ff83..78298186 100644 --- a/laravel/documentation/changes.md +++ b/laravel/documentation/changes.md @@ -28,6 +28,7 @@ - Fixed replacement of optional parameters in URL::transpose method. - Improved View performance by only loading contents from file once. - Fix handling of URLs beginning with has in URL::to. +- Fix the resolution of unset Eloquent attributes. ## Upgrading From 3.1