Seeding relational data in Laravel eloquent database seeder / factory – Type error – Arg 1 should be Eloquent\Model – Collection given

Solution:1

Try like this :

factory(App\User::class, 10)->create()->each(function ($u) {
  $u->questions()->saveMany(factory(App\Question::class, 3)->make());            
});

Solution:2

Best way to generate relational data in factory in laravel.

<?php

use Faker\Generator as Faker;

$factory->define(App\Order::class, function (Faker $faker) {
    return [
        'product_id' => App\Product::all()->random()->id,
        'user_id' =>  App\User::all()->random()->id,
        'price' => $faker->randomNumber(6),
        'qty' => $faker->randomDigit(1),
    ];
});