100 Problems in Java.
Caveat: This post is outdated now, at least for Laravel 5.8. My new book on Laravel 5.8 has been published. Please get one.
The total Laravel 5 framework depends on many blocks of Interfaces, classes and other packaged versions that package developers have developed so far. Laravel 5 has happily used them and encourage you to do the same by following the SOLID principle and loose coupling. To master the Framework properly, you need to understand the core services that run Laravel 5. What are the main resources behind the scene? Basically, Contracts come in between regarding this scenario.
Contracts are interfaces that provide this core services. Like ‘Illuminate\Contracts\Mail\Mailer’ defines the process of sending mails and doing that this interface simply pools in the implementation of mailer classes powered by the SwiftMailer. Now what are the ‘Facades’. Our chapter headline reads as ‘Contracts Vs Facades’. Do they have any similarity or relationship or anything else? Let me tell something about Facades first.