What are the logical differences between bind(), singleton(), scoped(), and instance() in Laravel? In what scenarios can they be used?
What is the difference between the register() and boot() methods in Laravel's ServiceProvider, and how can they be used in what scenarios?