Eloquent Relationships Explorer
Explore how Eloquent models relate to each other through powerful relationship definitions.
🔗 One-to-Many: Module → Lessons
Model Code:
public function lessons() { return $this->hasMany(Lesson::class); }
Live Data:
Module: Service Container & Dependency Injection
Has 6 lessons:
- • Service Container Basics
- • Bind vs Singleton vs Instance
- • Facades Explained - Magic or Practical?
- • Laravel Request Lifecycle
- • Middleware vs Gates/Policies
- • Dependency Injection Mastery
⬅️ Belongs To (Inverse): Lesson → Module
Model Code:
public function module() { return $this->belongsTo(Module::class); }
Live Data:
Lesson: Service Container Basics
Belongs to Module: Service Container & Dependency Injection
🔀 Has Many Through
Module has many CodeSnippets through Lessons
Overview:
Module: Service Container & Dependency Injection
Total Code Snippets: 25
Breakdown by Lesson:
Service Container Basics
3 snippets
Bind vs Singleton vs Instance
4 snippets
Facades Explained - Magic or Practical?
5 snippets
Laravel Request Lifecycle
4 snippets
Middleware vs Gates/Policies
4 snippets
Dependency Injection Mastery
5 snippets
🔍 Querying Relationship Existence
Query:
Module::has('lessons')->count()
Result:
3 modules have lessons
SQL: select count(*) as aggregate from `modules` where exists (select * from `lessons` where `modules`.`i...
📚 Relationship Types Reference
One-to-One
User has one Profile
hasOne() / belongsTo()
One-to-Many
User has many Posts
hasMany() / belongsTo()
Many-to-Many
User belongs to many Roles
belongsToMany()
Polymorphic
Comment belongs to Post or Video
morphTo() / morphMany()