Browse Source

Return the status of $model->push().

Authman Apatira 11 years ago
parent
commit
9ba285a2ad
1 changed files with 4 additions and 2 deletions
  1. 4 2
      laravel/database/eloquent/model.php

+ 4 - 2
laravel/database/eloquent/model.php

@@ -335,7 +335,7 @@ abstract class Model {
 	 */
 	 */
 	public function push()
 	public function push()
 	{
 	{
-		$this->save();
+		if (!$this->save()) return false;
 
 
 		// To sync all of the relationships to the database, we will simply spin through
 		// 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
 		// the relationships, calling the "push" method on each of the models in that
@@ -349,9 +349,11 @@ abstract class Model {
 
 
 			foreach ($models as $model)
 			foreach ($models as $model)
 			{
 			{
-				$model->push();
+				if (!$model->push()) return false;
 			}
 			}
 		}
 		}
+
+		return true;
 	}
 	}
 
 
 	/**
 	/**