Laravel 5存储::删除()错误

Laravel 5存储::删除()错误,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我正在尝试使用以下代码删除存储在app_folder/storage/app/images/business/filename_here.png中的文件: Storage::delete(storage_path('app/images/business/'.$business->logo)); 我得到的错误如下: FileNotFoundException in Filesystem.php line 381: File not found at path: home/vagrant/

我正在尝试使用以下代码删除存储在app_folder/storage/app/images/business/filename_here.png中的文件:

Storage::delete(storage_path('app/images/business/'.$business->logo));
我得到的错误如下:

FileNotFoundException in Filesystem.php line 381:
File not found at path: home/vagrant/Code/app_folder/storage/app/images/business/1_logo.png

问题是显示的路径是绝对正确的,文件名也是正确的。有什么想法吗?

你的路径不正确:
home/vagrant/code/app_folder/storage/app/images/business/1_logo.png
是一个相对文件夹,它应该是
/home/vagrant/code/app_folder/storage/app/images/business/1_logo.png
要正确,路径将是相对于Laravel(apache?)的运行dir你是否有删除文件的权限,有时你的文件只是只读的,或者没有分配权限,这就是为什么它会给你errorWell通过执行var_dump()我发现路径实际上是
/home/vagrant/code/app_folder/storage/app/images/business/1_logo.png
,我还尝试了unlink()它使用的路径与我的情况相同,文件是只读的。因此,您需要在上载时添加文件权限。我只是有一个类似的问题。尝试使用Storage::delete('images/business/'.$business->logo));您的路径不正确:
home/vagrant/code/app_folder/storage/app/images/business/1_logo.png
是一个相对文件夹,它应该是
/home/vagrant/code/app_folder/storage/app/images/business/1_logo.png
要正确,路径将相对于Laravel(apache?)运行目录。您是否有删除该文件的权限,有时你的文件是只读的,或者没有分配权限,这就是为什么它会给你错误的原因。通过执行var_dump()我发现路径实际上是
/home/vagrant/code/app_folder/storage/app/images/business/1_logo.png
,我也尝试了unlink(),它使用了相同的路径我的文件是只读的。因此,您需要在上载时添加文件权限。我只是有一个类似的问题。尝试使用Storage::delete('images/business/'.$business->logo));