---
tags: [partners, controller]
module: Partners
---

# [Controller]PartnersController

## Connections
[[_Partners]] · [[[Model]Partner]] · [[[Service]PartnerServices]] · [[[Routes]Routes]]

## Source
`Modules/Partners/Http/Controllers/PartnersController.php`

## Responsibilities
- Full CRUD for Partner records
- Handles image upload via multipart form
- Converts array inputs (country_code[], city_code[]) to comma-separated strings before service call
- Views extend `superadmin::layouts.master`

## Key Methods
| Method | Route | Service |
|---|---|---|
| index() | GET /partners | RetrievingPartnersService |
| create() | GET /partners/create | RetrievingCountriesService, RetrievingCitiesByCountryCodeService |
| store() | POST /partners | CreatingPartnerValidator → CreatingPartnerService |
| edit() | GET /partners/edit/{partner} | RetrievingCountriesService |
| update() | PUT /partners/{partner} | UpdatingPartnerValidator → UpdatingPartnerService |
| destroy() | DELETE /partners/{partner} | DeletingPartnerService |
