What is the Laravel service container?
Answer
Clear, interview-ready explanation
The Laravel service container manages class dependencies and performs dependency injection. It can automatically construct concrete classes from type hints and can resolve interfaces to configured implementations through bindings.
Controllers, event listeners, middleware, queued jobs, and other framework-resolved classes can receive dependencies from the container. Developers typically configure custom bindings in service providers, especially when an interface needs a particular implementation, when an object requires special construction, or when lifetime control such as a singleton is needed.