ChunkedUploadFactory.php 500 B

1234567891011121314151617181920
  1. <?php
  2. namespace App\Libraries\ChunkedUpload;
  3. use App\Libraries\ChunkedUpload\Contacts\ChunkedUploadContact;
  4. use App\Libraries\ChunkedUpload\Disks\Cos;
  5. use App\Libraries\ChunkedUpload\Disks\StandardDrive;
  6. class ChunkedUploadFactory
  7. {
  8. public static function make(string $disk = null): ChunkedUploadContact
  9. {
  10. $disk = $disk ?: config("filesystems.default");
  11. return match ($disk) {
  12. "cos" => new Cos(),
  13. default => new StandardDrive(),
  14. };
  15. }
  16. }