12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace App\Http\Controllers\Api\Common;
- use App\Http\Controllers\Api\ApiBaseController;
- use App\Services\Common\UploadService;
- use App\Validators\UploadValidatorRequest;
- use Illuminate\Support\Facades\Cache;
- class UploadController extends ApiBaseController
- {
- /**
- * @var UploadService
- */
- protected $uploadService;
- /**
- * UploadController constructor.
- * @param UploadService $uploadService
- */
- public function __construct(UploadService $uploadService)
- {
- $this->uploadService = $uploadService;
- }
- public function uploadImage(UploadValidatorRequest $uploadValidatorRequest)
- {
- $data=$this->uploadService->upload(
- $uploadValidatorRequest->file('images'),
- $uploadValidatorRequest->get('path', ''),
- $uploadValidatorRequest->get('upload_tag')
- );
- return $this->sendSuccessResponse($data);
- }
- public function uploadFile(UploadValidatorRequest $uploadValidatorRequest)
- {
- $data=$this->uploadService->upload(
- $uploadValidatorRequest->file('files'),
- $uploadValidatorRequest->get('path', ''),
- $uploadValidatorRequest->get('upload_tag')
- );
- return $this->sendSuccessResponse($data);
- }
- public function getDataByCache($tag)
- {
- return $this->sendSuccessResponse(Cache::get($tag));
- }
- }
|