Laravel 存储磁盘从数据库中删除映像
尝试从db中删除图像时出现以下错误: 未定义变量:removesliderLaravel 存储磁盘从数据库中删除映像,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
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
列?您正在进行的查询似乎没有给出任何结果。我将编辑我的答案来解释这一点。哦,该死的,我有点迟钝我先删除了数据库项,然后我尝试删除--我有点迟钝,顺便问一下,我的解决方案对你有用吗,或者你使用了其他什么?