如何访问使用 Laravel 的 dd( ) 显示的变量?

How can I access variables displayed with dd( ) of Laravel?

我需要访问这个id 这是我以前用 dd()

显示的代码
Route::get('/', function () {

    Storage::extend('google', function ($app, $config) {
        $client = new Google_Client();
        $client->setClientId($config['clientId']);
        $client->setClientSecret($config['clientSecret']);
        $client->refreshToken($config['refreshToken']);
        $service = new Google_Service_Drive($client);
        $adapter = new GoogleDriveAdapter($service, $config['folderId']);
        
        return new Filesystem($adapter);
    });

    $disk = Storage::disk('google');
    
    $disk->put('abc.txt', "eyyyertr");
    
    dd($disk);
    ///return view('welcome');
});

我需要的是获取我在下图中提到的变量,这样我就可以删除带有自己id的上传文件

到目前为止我试过了:

$disk['driver']['adapter']

但它不起作用,它给了我这个错误

Cannot use object of type Illuminate\Filesystem\FilesystemAdapter as array

我该怎么办?

谢谢,显然我们必须在每个 class 上创建 getter 这对我有用

dd($disk->getDriver()->getAdapter()->getCacheFileObjectsByName()->id);

注意每个 'get....()' 都写在用过的 classes 上 示例:在 FilesystemAdapter.php class

public function getDriver()
{
   return $this->driver;
}

其他同理

另外 'cacheFileObjectsByName' 是一个私有数组,所以 getter 必须像这样

public function getCacheFileObjectsByName()
{
   return array_values($this->cacheFileObjectsByName)[0];
}

..谢谢你的帮助