无法从存储中删除图像 laravel

cant delete image from storage laravel

大家好,我正在尝试使用此功能从本地存储中删除图像,但是 returns

Call to a member function delete() on string

这是正确的,因为当我使用 dd(destination); 时,结果是这样的:

public/imagen/1634302328.jpg     

有没有办法将该字符串转换为路由路径或其他解决方案以从存储中删除图像?谢谢

这是我的职能:

public function destroy($id)
    {   
 
        $autoridad = Autoridad::find($id);
        $destination = 'public/imagen/'.$autoridad->imagen;
        if(File::exists($destination)){
            File::delete($destination);
        }
        $destination->delete();
        return redirect()->route('autoridades.index');
    }
    
}

我想你的意思是 $autoridad->delete() 而不是 $destination->delete()。您将 $destination 分配给图像的字符串位置。这就是为什么它不允许您在其上调用 delete()