Service Container là IoC (Inversion of Control) container quản lý các dependency của class. Thay vì tạo dependency thủ công, đăng ký một lần: app()->bind(UserRepository::class, MySQLUserRepository::class). Sau đó inject ở bất kỳ đâu: public function __construct(UserRepository $repo). Container tự động khởi tạo class đúng.
Lợi ích: một điểm để thay đổi implementation (swap repository dễ dàng), cấu hình tập trung, cho phép test với mock, lazy loading service. Truy cập trực tiếp: app()->make(UserRepository::class) hoặc dùng facade. Service Container là lõi của Laravel cho phép dependency injection toàn bộ ứng dụng.