J'ai le code suivant:
$this->actingAs(factory('App\User')->create());
$thread = factory('App\Thread')->make();
quelle est la différence entre create () et make () et pourquoi n'est-il pas répertorié dans la page des fonctions d'assistance dans la documentation Laravel? Merci! :)
create
persiste dans la base de données tandis que make
crée simplement une nouvelle instance du modèle.
La méthode
create
crée non seulement les instances de modèle, mais les enregistre également dans la base de données à l'aide de la méthode de sauvegarde d'Eloquent
https://laravel.com/docs/5.4/database-testing#using-factories
Si vous souhaitez voir les différences de code source entre make et create, vous pouvez les voir dans src/Illuminate/Database/Eloquent/FactoryBuilder.php
Laravel create method is created the model instance and save data in the database.
Make function has created the instance of the class.