Laravel 存储磁盘从数据库中删除映像

Laravel 存储磁盘从数据库中删除映像,laravel,Laravel,尝试从db中删除图像时出现以下错误: 未定义变量:removeslider public function delete($id){ $getslider = DB::table('slider')->where('id',$id)->get(); foreach($getslider as $getslider) { $removeslider = $getslider->bgimage; } Storage::disk

尝试从db中删除图像时出现以下错误: 未定义变量:removeslider

public function delete($id){
     $getslider = DB::table('slider')->where('id',$id)->get();
     foreach($getslider as $getslider) {
     $removeslider = $getslider->bgimage;
     }
        Storage::disk('uploadssliders')->delete($removeslider);
        return redirect('admin/inicio');
   }
试试这个:

公共函数删除($id)
{
$getslider=DB::table('slider')->where('id',$id)->first();
如果($getslider){
存储::磁盘('uploadssliders')->删除($getslider->bgimage);
返回重定向('admin/inicio');
}否则{
//id在数据库中没有匹配项
回显“id”。$id。“不存在”;
}  
}

我将您的
get()
更改为
first()
仅获取一个结果,因为这似乎是您尝试执行的操作,因此不需要使用
foreach

未设置
$removeslider
变量,因为您的
foreach
循环没有迭代,这可能与两个参数相同有关。我也尝试过,但在尝试获取属性时出现此错误非对象的“bgimage”
$id
您提供的查询是否与数据库匹配?表
滑块中是否有
bgimage
列?您正在进行的查询似乎没有给出任何结果。我将编辑我的答案来解释这一点。哦,该死的,我有点迟钝我先删除了数据库项,然后我尝试删除--我有点迟钝,顺便问一下,我的解决方案对你有用吗,或者你使用了其他什么?