私は次のコードを持っています:
$this->actingAs(factory('App\User')->create());
$thread = factory('App\Thread')->make();
create()とmake()の違いは何ですか?Laravelのドキュメントのヘルパー関数ページに記載されていないのはなぜですか?ありがとうございます!:)
create
はデータベースに保持されますが、make
はモデルの新しいインスタンスを作成するだけです。
create
メソッドは、モデルインスタンスを作成するだけでなく、Eloquentのsaveメソッドを使用してデータベースに保存します
https://laravel.com/docs/5.4/database-testing#using-factories
Makeとcreateのソースコードの違いを見たい場合は、 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.