我无法使用laravel Storage::delete
函数删除文件。
我的图片商店代码是:
$logoPath = $request->file('logo')->store('images','public');
它存储图像
storage/app/public/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png
我用Storage::delete('/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png');
删除它。但它不起作用;
我试过的是:
Storage::delete(asset('storage/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png'));
Storage::delete(storage_path('images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png'));`
即使我尝试删除公用文件夹中的一些图片。它不起作用。
Storage::delete(public_path('images/logo3.png'));
我做错什么了吗?
这对我有用,希望它也适合你:
Storage::delete('public/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png');
这是删除文件的php方式。 unlink()函数。
$file = $request->input('filename');
unlink(storage_path('app/public/images/' . $file));
delete方法接受从磁盘中删除的单个文件名:
Storage::delete('public/images/filename.png');