__connection(...$arguments); } return $this->__connection()->{$name}(...$arguments); } public static function __callStatic($name, $arguments) { $db = ApplicationContext::getContainer()->get(Db::class); if ($name === 'connection') { return $db->__connection(...$arguments); } return $db->__connection()->{$name}(...$arguments); } private function __connection(?string $name = null): ConnectionInterface { $resolver = $this->container->get(ConnectionResolverInterface::class); return $resolver->connection($name); } public static function beforeExecuting(Closure $closure): void { Conn::beforeExecuting($closure); } }