0

I am facing seeding issue.My AddressessTableSeeder.php file is like below

use Illuminate\Database\Seeder;

class AddressessTableSeeder extends Seeder
{
    public function run()
    {
        factory(App\Address::class, 50)->create()->each(function ($u) 
        {
            $u->users()->save(factory(App\User::class)->make());
        });
    }
}

My Address.php file is like below

class Address extends Model
{
    protected $fillable = ['user_id', 'name', 'address','mobile_no','image','email'];

    public function users() {
        return $this->belongsTo(User::class);
    }
}

I am getting error like below

enter image description here

abu abu
  • 6,599
  • 19
  • 74
  • 131

1 Answers1

1

Use associate and create the user before associating so you can get the id before saving it

factory(App\Address::class, 50)->create()->each(function ($u) 
{
    $u->users()->associate(factory(App\User::class)->create())->save();
});
JoshKisb
  • 742
  • 7
  • 9