app/directory, or even as packages that you bring in via composer. Let's create a new file within
Rareloop\Lumberjack\Providers\ServiceProvider. This gives you access to the container via
$this->app. There are 2 methods that Lumberjack looks for on a Service Providers:
registermethod should only be used to bind things to the container. You cannot rely on Lumberjack registering service providers in any order, so you should always assume no other provider had been registered.
bootmethod on each one. This means that you have access to everything that has been bound to the container and can access it using dependency injection on the