UploadController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers\Api\Common;
  3. use App\Http\Controllers\Api\ApiBaseController;
  4. use App\Services\Common\UploadService;
  5. use App\Validators\UploadValidatorRequest;
  6. use Illuminate\Support\Facades\Cache;
  7. class UploadController extends ApiBaseController
  8. {
  9. /**
  10. * @var UploadService
  11. */
  12. protected $uploadService;
  13. /**
  14. * UploadController constructor.
  15. * @param UploadService $uploadService
  16. */
  17. public function __construct(UploadService $uploadService)
  18. {
  19. $this->uploadService = $uploadService;
  20. }
  21. public function uploadImage(UploadValidatorRequest $uploadValidatorRequest)
  22. {
  23. $data=$this->uploadService->upload(
  24. $uploadValidatorRequest->file('images'),
  25. $uploadValidatorRequest->get('path', ''),
  26. $uploadValidatorRequest->get('upload_tag')
  27. );
  28. return $this->sendSuccessResponse($data);
  29. }
  30. public function uploadFile(UploadValidatorRequest $uploadValidatorRequest)
  31. {
  32. $data=$this->uploadService->upload(
  33. $uploadValidatorRequest->file('files'),
  34. $uploadValidatorRequest->get('path', ''),
  35. $uploadValidatorRequest->get('upload_tag')
  36. );
  37. return $this->sendSuccessResponse($data);
  38. }
  39. public function getDataByCache($tag)
  40. {
  41. return $this->sendSuccessResponse(Cache::get($tag));
  42. }
  43. }