setClientId($config['clientId']); $client->setClientSecret($config['clientSecret']); $client->refreshToken($config['refreshToken']); $service = new \Google\Service\Drive($client); $options = []; if (isset($config['teamDriveId'])) { $options['teamDriveId'] = $config['teamDriveId']; } $adapter = new \Masbug\Flysystem\GoogleDriveAdapter($service, $config['folder'] ?? '/', $options); $driver = new \League\Flysystem\Filesystem($adapter); return new \Illuminate\Filesystem\FilesystemAdapter($driver, $adapter); }); } }