Skip to main content
Quick Tip

Specify dependencies in the run() method

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

Laravel 13 Eloquent: Expert Level

41 lessons
1 h 34 min

Queues in Laravel 13

18 lessons
1 h 12 min read

How to Structure Laravel 13 Projects

16 lessons
1 h 32 min read