diff --git a/src/Illuminate/Database/Eloquent/FactoryBuilder.php b/src/Illuminate/Database/Eloquent/FactoryBuilder.php index 6912db982599..b4069c3861a4 100644 --- a/src/Illuminate/Database/Eloquent/FactoryBuilder.php +++ b/src/Illuminate/Database/Eloquent/FactoryBuilder.php @@ -153,7 +153,7 @@ public function create(array $attributes = []) $this->store($results); } - return $results; + return $results->fresh(); } /** diff --git a/tests/Integration/Database/EloquentFactoryBuilderTest.php b/tests/Integration/Database/EloquentFactoryBuilderTest.php index 3553b02d9436..584df91b2efa 100644 --- a/tests/Integration/Database/EloquentFactoryBuilderTest.php +++ b/tests/Integration/Database/EloquentFactoryBuilderTest.php @@ -69,6 +69,7 @@ public function setUp() $table->increments('id'); $table->string('name'); $table->string('email'); + $table->boolean('field_with_default')->default(1); }); Schema::connection('alternative-connection')->create('users', function ($table) { @@ -180,7 +181,9 @@ public function creating_models_on_custom_connection() $this->assertTrue($user->is($dbUser)); } - /** @test */ + /** + * @test + */ public function making_models_with_a_custom_connection() { $user = factory(FactoryBuildableUser::class) @@ -189,6 +192,16 @@ public function making_models_with_a_custom_connection() $this->assertEquals('alternative-connection', $user->getConnectionName()); } + + /** + * @test + */ + public function creating_model_returns_fresh_instance() + { + $user = factory(FactoryBuildableUser::class)->create(); + + $this->assertEquals(1, $user->field_with_default); + } } class FactoryBuildableUser extends Model