无法从存储中删除图像 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()
。
大家好,我正在尝试使用此功能从本地存储中删除图像,但是 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()
。