You can specify dependencies in the run() method of your seeder.
class DatabaseSeeder extends Seeder{ public function run() { $user = User::factory()->create(); $this->callWith(EventSeeder::class, [ 'user' => $user ]); }}
class EventSeeder extends Seeder{ public function run(User $user) { Event::factory() ->when($user, fn($f) => $f->for('user')) ->for(Program::factory()) ->create(); }}
Tip given by @justsanjit
Enjoyed This Tip?
Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.
Recent Courses
[NEW] Building a Typical Laravel SaaS
8 lessons
1 h 07 min
PhpStorm Junie AI for Laravel Projects: Crash Course
7 lessons
36 min
Laravel HTTP Client and 3rd-Party APIs
7 lessons
50 min