Laravel 从Google驱动器中删除特定图像。拉维尔
这是我的谷歌硬盘文件夹的地址(不是真的,只是一组字符,但结构与真的一样) 如果用户想要更新图像,此函数将更新用户的图像。我想删除旧图像,所以我尝试检查它是否存在,如果存在,我将其删除,但什么也没有发生。原因可能是什么Laravel 从Google驱动器中删除特定图像。拉维尔,laravel,google-drive-api,Laravel,Google Drive Api,这是我的谷歌硬盘文件夹的地址(不是真的,只是一组字符,但结构与真的一样) 如果用户想要更新图像,此函数将更新用户的图像。我想删除旧图像,所以我尝试检查它是否存在,如果存在,我将其删除,但什么也没有发生。原因可能是什么 if ($request->hasFile('userimg')){ Storage::disk('google')->exists('1wbFfadsfsdazDFsdwadfsdfqoaAsdfasadsf/'.$user->img)? Storage:
if ($request->hasFile('userimg')){
Storage::disk('google')->exists('1wbFfadsfsdazDFsdwadfsdfqoaAsdfasadsf/'.$user->img)?
Storage::disk('google')->delete('1wbFfadsfsdazDFsdwadfsdfqoaAsdfasadsf/'.$user->img):NULL;
$user->img = 'img_'.$user->id.time().'.'.$request->file('userimg')->getClientOriginalExtension();
$request->file('userimg')->storeAs('1wbFfadsfsdazDFsdwadfsdfqoaAsdfasadsf', $user->img, 'google');
}
更新
原因是我使用了文件名而不是它的标识符,但这并没有改变本质,我如何获得这个标识符?如果在本地存储中,我可以按文件名删除文件,那么现在我需要获得随机生成的文件标识符