← Back to Modules

Interactive Demo

🎯 Interactive Demo

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()