How to use a factory within a factory with Laravel?
Clash Royale CLAN TAG #URR8PPP How to use a factory within a factory with Laravel? I have a factory creating StreetAddresses and I want to use it in my factory that creates CreditCards. GOOD: This behaves as expected, creating a CreditCard object with an stdClass for the street_address and the properties are all good. <?php use FuquIoLaravelAccountingOrmCreditCard; use FuquIoLaravelCommonRelatablesLocatableStreetAddress; use FuquIoLaravelUserAccessUser; $factory->define(CreditCard::class, function (FakerGenerator $faker){ $street_address = factory(StreetAddress::class)->make(); return [ 'customer_id' => User::root()->getKey(), 'cardholder' => $faker->firstName . ' ' . $faker->lastName, 'nick_name' => $faker->company, // LOOK HERE: this works 'street_address' => function () use ($street_address) { return (object) $street_address->toArray(); } ]; }); NOT so good: This returns null ...