diff --git a/src/Illuminate/Database/Eloquent/Model.php b/src/Illuminate/Database/Eloquent/Model.php index 90260a57ca32..3c237cc9e5a7 100644 --- a/src/Illuminate/Database/Eloquent/Model.php +++ b/src/Illuminate/Database/Eloquent/Model.php @@ -2586,7 +2586,7 @@ public function escapeWhenCastingToString($escape = true) * * @return array */ - public function __sleep() + public function __serialize() { $this->mergeAttributesFromCachedCasts(); @@ -2595,7 +2595,7 @@ public function __sleep() $this->relationAutoloadCallback = null; $this->relationAutoloadContext = null; - return array_keys(get_object_vars($this)); + return get_object_vars($this); } /** diff --git a/src/Illuminate/Queue/Middleware/RateLimited.php b/src/Illuminate/Queue/Middleware/RateLimited.php index a2b5343e59db..f3b99ed0ec70 100644 --- a/src/Illuminate/Queue/Middleware/RateLimited.php +++ b/src/Illuminate/Queue/Middleware/RateLimited.php @@ -147,11 +147,11 @@ protected function getTimeUntilNextRetry($key) * * @return array */ - public function __sleep() + public function __serialize() { return [ - 'limiterName', - 'shouldRelease', + 'limiterName' => $this->limiterName, + 'shouldRelease' => $this->shouldRelease, ]; } diff --git a/tests/Integration/Cache/Fixtures/Unserializable.php b/tests/Integration/Cache/Fixtures/Unserializable.php index 4deefdaeb6f2..83730e758fc4 100644 --- a/tests/Integration/Cache/Fixtures/Unserializable.php +++ b/tests/Integration/Cache/Fixtures/Unserializable.php @@ -6,7 +6,7 @@ class Unserializable { - public function __sleep() + public function __serialize() { throw new Exception('Not serializable'); }