diff --git a/laravel/database/eloquent/model.php b/laravel/database/eloquent/model.php index 23d25b02528..63ac9b56331 100644 --- a/laravel/database/eloquent/model.php +++ b/laravel/database/eloquent/model.php @@ -335,7 +335,7 @@ public function has_many_and_belongs_to($model, $table = null, $foreign = null, */ public function push() { - $this->save(); + if (!$this->save()) return false; // To sync all of the relationships to the database, we will simply spin through // the relationships, calling the "push" method on each of the models in that @@ -349,9 +349,11 @@ public function push() foreach ($models as $model) { - $model->push(); + if (!$model->push()) return false; } } + + return true; } /**