Laravel 需要从图像文件夹中删除上载的图像文件

Laravel 需要从图像文件夹中删除上载的图像文件,laravel,Laravel,我需要从图像文件夹中删除上载的图像。事实上,公共目录中不存在“我的图像”文件夹。基本上,它位于项目根目录下,例如(projectfolder->images)。此外,我的JavaScript和CSS文件也存在于根目录中。这就是为什么我要使用base\u path()函数并返回真实的文件路径,但没有删除图像 公共函数deleteUploadGallery(请求$Request) { $name=$request->name; $authUser=Auth::User()->toArray(); $

我需要从图像文件夹中删除上载的图像。事实上,公共目录中不存在“我的图像”文件夹。基本上,它位于项目根目录下,例如(projectfolder->images)。此外,我的JavaScript和CSS文件也存在于根目录中。这就是为什么我要使用
base\u path()
函数并返回真实的文件路径,但没有删除图像

公共函数deleteUploadGallery(请求$Request)
{
$name=$request->name;
$authUser=Auth::User()->toArray();
$match=['user\u id'=>$authUser['id'],
'image_type'=>'gallery'、'image_name'=>$name];
$originalPath=base_路径('images/。$request->name);
$thumbnailPath=基本路径('images/thumbnailPath/。$request->name);
如果(文件::存在($originalPath)){
@取消链接($originalPath);
}
如果(文件_存在($thumbnailPath)){
@取消链接($thumbnailPath);
}
$userMedia=UsersInfoMedia::where($match)->first();
$userMedia->delete();
return response()->json(['success'=>'Image Deleted Successfully'.]);
}

我就是这样使用的,它非常适合我

use File;
上面的标题部分

$originalPath  = getcwd()."/images/{$request->name}";

if(File::exists($originalPath)){
    File::delete($originalPath);
}

为什么要在取消链接之前使用@before?我不太明白,你是在问我为什么要在删除数据库之前使用取消链接代码吗?如果这是您的问题,我已经在添加数据库删除代码后使用了取消链接代码,但它不起作用,而且,我也在用simple unlink()检查此代码,但没有得到文件删除基本上我的条件(file::exists($originalPath))和if(file_exists($thumbnailPath))都不起作用,当代码运行到else条件时。这意味着文件路径不正确?您可以通过记录路径并检查值来确认吗?实际上,我已经打印并回显了变量$originalPath和$thumbnailPath,它们都返回了真实路径。我在图像上传中也使用了相同的路径,但当我使用这些路径取消链接时,它不起作用InLink(/home/myther8/public_html/officespace/images/1615822828109albertone.jpeg):找不到这样的文件或目录。我使用了file::delete()我也是,但文件没有被删除,它正在工作。非常欢迎你。当有人因为我的努力而受益时,我非常高兴