app->make(UserAwareLogger::class); $this->app->instance('logger', $logger); $this->app->bind(LoggerInterface::class, 'logger'); $this->app->bind(Logger::class, 'logger'); $this->app->bind(UserAwareLogger::class, 'logger'); } public function boot() { /** @var UserAwareLogger $logger */ $logger = $this->app->get(UserAwareLogger::class); /** @var Authenticator $auth */ $auth = $this->app->get(Authenticator::class); $logger->setAuth($auth); } }