UploadField.php 550 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Dcat\Admin\Contracts;
  3. use Symfony\Component\HttpFoundation\File\UploadedFile;
  4. use Symfony\Component\HttpFoundation\Response;
  5. interface UploadField
  6. {
  7. /**
  8. * Upload File.
  9. *
  10. * @param UploadedFile $file
  11. *
  12. * @return Response
  13. */
  14. public function upload(UploadedFile $file);
  15. /**
  16. * Destroy original files.
  17. *
  18. * @return void.
  19. */
  20. public function destroy();
  21. /**
  22. * Destroy files.
  23. *
  24. * @param string|array $path
  25. */
  26. public function deleteFile($path);
  27. }