Как реализовать Factories с несколькими отношениями в Laravel 8
Есть 4 моделя: Orders, OrderDetails, OrdersMarkets, OrdersInventories
Orders -> OrderDetails HasMany
OrderDetails -> OrdersMarkets, OrdersInventories BelongsToMany
Создаю Factory но выдаёт ошибку при создании пивот записи, order_details_id doesn't have default value
Сам код
class OrdersSeeder extends Seeder
{
public function run()
{
$inventory = Inventory::all()->random();
$details = OrderDetails::factory();
$markets = OrdersMarkets::factory()->count(2);
$inventories = OrdersInventories::factory()->count(2);
$orders = Orders::factory()
->has($details->count(2)
->hasAttached(
$inventories, ['inventory_id' => $inventory->id], 'inventories'
)
->hasAttached(
$markets, ['market_id' => $inventory->market_id], 'markets'
), 'order_details'
)
->count(10000)
->create();
}
}
Вроде все делаю по документации, но...