feat(API): 테넌트 로고 업로드 API 추가

- POST /api/v1/tenants/logo 엔드포인트 추가
- TenantLogoUploadRequest: 이미지 유효성 검사 (jpeg, png, gif, webp, 5MB)
- TenantService.uploadLogo(): 기존 로고 삭제 후 새 로고 저장
- 저장 경로: /storage/tenants/{tenant_id}/logo_{timestamp}.{ext}

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-30 22:58:50 +09:00
parent 7fa03caffc
commit c3de8410ee
5 changed files with 96 additions and 0 deletions

View File

@@ -4,6 +4,7 @@
use App\Helpers\ApiResponse;
use App\Http\Controllers\Controller;
use App\Http\Requests\Tenant\TenantLogoUploadRequest;
use App\Http\Requests\Tenant\TenantStoreRequest;
use App\Http\Requests\Tenant\TenantUpdateRequest;
use App\Services\TenantService;
@@ -54,4 +55,11 @@ public function restore(Request $request)
return $this->service->restoreTenant($request->all());
}, __('message.tenant.restored'));
}
public function uploadLogo(TenantLogoUploadRequest $request)
{
return ApiResponse::handle(function () use ($request) {
return $this->service->uploadLogo($request->file('logo'));
}, __('message.tenant.logo_uploaded'));
}
}