UploadController.php 920 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace Modules\Common\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Modules\Common\Support\Upload\OssUpload;
  5. use Modules\Common\Support\Upload\Uploader;
  6. /**
  7. * image
  8. */
  9. class UploadController
  10. {
  11. /**
  12. * @param Request $request
  13. * @param Uploader $uploader
  14. * @return array
  15. */
  16. public function file(Request $request, Uploader $uploader): array
  17. {
  18. return $uploader->upload($request->file('file'));
  19. }
  20. /**
  21. * image
  22. *
  23. * @param Request $request
  24. * @param Uploader $uploader
  25. * @return array
  26. */
  27. public function image(Request $request, Uploader $uploader): array
  28. {
  29. return $uploader->upload($request->file('image'));
  30. }
  31. /**
  32. * oss upload
  33. *
  34. * @param OssUpload $ossUpload
  35. * @return array
  36. */
  37. public function oss(OssUpload $ossUpload): array
  38. {
  39. return $ossUpload->config();
  40. }
  41. }