Отсеивание отношений «многие ко многим» с использованием модельных фабрик - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть следующая модель фабрики, где есть много-много связей с профилем и отраслями. Когда я запускаю сеялку, создается соискатель и создается профиль, однако ни одна из отраслей внутри обратного вызова профиля afterCreating не сохраняется?

$factory->define(App\Jobseeker::class, function (Faker $faker) {
     return [
        'user_id' => factory('App\User')->create()->id
     ];
});

$factory->afterCreating(App\Jobseeker::class, function ($jobseeker, $faker) {
    $jobseeker->profile()->save(factory(App\Profile::class)->make());
});

$factory->afterCreating(App\Profile::class, function ($profile, $faker) {

     $profile->industries()->sync(App\Industry::inRandomOrder()->limit(2)->pluck('id')->all());
});

, и вот как я его называю:

factory(App\Jobseeker::class, 50)->create();

Любая помощь приветствуется.

...