存储删除不工作laravel

问题描述 投票:2回答:2

我在C:\xampp\htdocs\blog\storage\app\public\images\15201710351.jpg有图像文件

我试图用Storage类从图像文件夹中删除它

$post = Post::find($id);
Storage::delete(storage_path().'app/public/images/'.$post->image);

Storage::delete(storage_path('app/public/images/'.$post->image));

还有这个

Storage::delete(public_path().'/storage/images/'.$post->image);// i have created symbolic link

没有错误消息,但它无法正常工作。我正在使用laravel 5.6,任何人都可以提供帮助吗?

php laravel
2个回答
4
投票

默认的公共存储位置是storage/app/public,所以只需传入images目录和文件名,如下所示:

Storage::delete('images/' . $post->image)

-3
投票

使用php的unlink函数,只需将确切的路径传递给你的文件即可取消链接功能:

unlink($file_path);

如果文件未存储在数据库中,请不要忘记创建文件的完整路径。例如

$file_path = storage_path().'app/public/images/'.$post->image;
© www.soinside.com 2019 - 2024. All rights reserved.