嗨,我尝试从文件夹中删除图片,但是我收到此错误消息
找不到类'App \ Http \ Controllers \ File'
当我dd()
的图像路径如下时:"C:\xampp\htdocs\blog\public\/images/1544525527.jpg"
这是我的删除代码:
$post = Post::find($id);
$file= $post->image;
$destinationPath = public_path('/images');
$filename = $destinationPath.'/'.$file;
File::delete($filename);
我上传这样的图片:
if ($request->hasFile('image')) {
$image = $request->file('image');
$name = time().'.'.$image->getClientOriginalExtension();
$destinationPath = public_path('/images');
$image->move($destinationPath, $name);
$post->image = url('/public/images/').'/'.$name;
}
答案 0 :(得分:1)
尝试在控制器文件顶部导入该类:
use Illuminate\Support\Facades\File;
答案 1 :(得分:0)
有两种解决方法,首先可以通过在控制器文件中添加此代码来导入类
use Illuminate\Support\Facades\File;
或者您也可以在代码中使用完整路径类,因此您的代码应像这样
$post = Post::find($id);
$file= $post->image;
$destinationPath = public_path('/images');
$filename = $destinationPath.'/'.$file;
//fullpath class
\Illuminate\Support\Facades\File::delete($filename);
答案 2 :(得分:0)
直接从您的目录中删除,请尝试将其用于您的控制器
GET
也可用于控制器功能
use File;