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:
@@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user