Add new StorageHelper and use it where it makes sense (#9276)

This commit is contained in:
Brady Wetherington
2021-03-15 12:26:39 -07:00
committed by GitHub
parent 3fc24b4e61
commit c7626f8387
5 changed files with 33 additions and 7 deletions
+23
View File
@@ -0,0 +1,23 @@
<?php
namespace App\Helpers;
use Illuminate\Support\Facades\Storage;
class StorageHelper
{
static function downloader($filename, $disk = 'default') {
if($disk == 'default') {
$disk = config('filesystems.default');
}
switch(config("filesystems.disks.$disk.driver")) {
case 'local':
return response()->download(Storage::disk($disk)->path($filename)); //works for PRIVATE or public?!
case 's3':
return redirect()->away(Storage::disk($disk)->temporaryUrl($filename, now()->addMinutes(5))); //works for private or public, I guess?
default:
return Storage::disk($disk)->download($filename);
}
}
}