复制 $factory -> afterCreating ( App \ User ::class , function ($user , $faker) {
$user -> accounts () -> save ( factory ( App \ Account ::class ) -> make ()) ;
} ) ;
复制 $factory -> define ( User ::class , function ( Faker $faker) {
return [
'name' => $faker -> name ,
'email' => $faker -> unique () -> safeEmail ,
'email_verified_at' => now (),
'password' => bcrypt ( 'password' ),
'remember_token' => Str :: random ( 10 ),
'avatar' => $faker -> image ( storage_path ( 'images' ), 50 , 50 )
];
} ) ;
复制 $users = User :: factory ()
-> count ( 10 )
-> state ( new Sequence (
[ 'admin' => 'Y' ] ,
[ 'admin' => 'N' ] ,
) )
-> create () ;
复制 // magic factory relationship methods
User :: factory () -> hasPosts ( 3 ) -> create () ;
// instead of
User :: factory () -> has ( Post :: factory () -> count ( 3 )) -> create () ;
复制 Post :: factory () -> createOneQuietly () ;
Post :: factory () -> count ( 3 ) -> createQuietly () ;
Post :: factory () -> createManyQuietly ( [
[ 'message' => 'A new comment' ] ,
[ 'message' => 'Another new comment' ] ,
] ) ;
复制 public function run ()
{
Product :: factory ()
-> count ( 3 ) ;
-> for ( Category :: factory () -> create ())
-> create () ;
}