如何访问使用 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];
}
..谢谢你的帮助
我需要访问这个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];
}
..谢谢你的帮助