我正在重新设计Laravel Storage驱动程序以使其与Amazon S3一起使用,而不是与本地一起使用。到目前为止一切都很好。 问题是我不能再使用storage_path(我认为是这样)
我在需要的地方发现了代码问题
S3之前的工作代码:
return response()->download(storage_path('app/folder/'.$path.'/'.$filename), $filename)->deleteFileAfterSend(true);
尝试(不删除即可工作):
return Storage::download('folder/'.$path.'/'.$filename, $filename);
尝试(如果要删除则无法使用):
return Storage::download('folder/'.$path.'/'.$filename, $filename)->deleteFileAfterSend(true);
return Storage::download('folder/'.$path.'/'.$filename, $filename)->delete('app/folder/'.$path.'/'.$filename, $filename);
return response()->download(Storage::get('folder/'.$path.'/'.$filename), $filename)->deleteFileAfterSend(true);
存储驱动程序为“ s3”,根目录为“ app”,这就是为什么Storage :: driver('s3)....
中缺少不知道有没有要重新编写代码以按此顺序工作。还是必须完全重做create-> download-> deleteAfter的想法?