Facades look like static classes, which offends people who learned that static is untestable. Here is what is actually happening underneath.
#Architecture
Articles
Three different tools all answer "is this allowed?" in Laravel. Understanding why each exists keeps authorization logic from sprawling.
Facades look like static calls but are not. Understanding how Cache::get() reaches a real object in the container explains why facades stay testable.
Service providers are where Laravel is assembled. Understanding the difference between register() and boot() explains a whole class of subtle bugs.
Laravel's Pipeline class is the engine behind HTTP middleware, but it's a general-purpose pattern you can use anywhere you need to pass data through a chain of transformations.
What actually happens between a browser hitting your URL and Laravel returning a response? Understanding the request lifecycle makes you a far more capable developer.
Laravel's event system is one of its most powerful architectural tools. This lesson explains events, listeners, queued listeners, event subscribers, and observers, and when to reach for each.