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 on Laravel Daily
Testing in Laravel 13 For Beginners
26 lessons
1 h 41 min read
Queues in Laravel 13
18 lessons
1 h 12 min read
How to Structure Laravel 13 Projects
16 lessons
1 h 32 min read