StandardDrive.php 509 B

12345678910111213141516171819
  1. <?php
  2. namespace App\Libraries\ChunkedUpload\Disks;
  3. use App\Libraries\ChunkedUpload\Contacts\ChunkedUploadContact;
  4. use App\Services\File\Upload\ProgressBar;
  5. use Illuminate\Http\UploadedFile;
  6. class StandardDrive implements ChunkedUploadContact
  7. {
  8. public function upload(UploadedFile $file, string $savePath, string $name, ?ProgressBar $progressBar): string
  9. {
  10. $pathname = $file->storeAs($savePath, $name);
  11. $progressBar?->increment($file->getSize());
  12. return $pathname;
  13. }
  14. }