Laravel Faker — в чем разница между create и make

У меня есть следующий код:

$this->actingAs(factory('App\User')->create());

$thread = factory('App\Thread')->make();

в чем разница между create() и make() и почему она не указана на странице вспомогательных функций в документации Laravel? Благодарю вас! :)


person Simon Suh    schedule 22.05.2017    source источник


Ответы (2)


create сохраняется в базе данных, а make просто создает новый экземпляр модели.

Метод create не только создает экземпляры модели, но и сохраняет их в базе данных, используя метод сохранения Eloquent.

https://laravel.com/docs/5.4/database-testing#using-factories

Если вы хотите увидеть различия в исходном коде между make и create, вы можете увидеть их в src/Illuminate/Database/Eloquent/FactoryBuilder.php

person Alex Harris    schedule 22.05.2017

Laravel create method is created the model instance and save data in the database.
Make function has created the instance of the class.

нажмите здесь для получения дополнительной информации

person Chirag Prajapati    schedule 01.05.2018