---
tags: [companyuser, controller]
module: CompanyUser
---

# UserController

## Connections
[[_CompanyUser]] · [[[Model]User]] · [[[Service]UserServices]] · [[[Repo]Repositories]] · [[[Middleware]Middleware]] · [[[Routes]Routes]]

## Source
```
Modules/CompanyUser/Http/Controllers/UserController.php
Modules/CompanyUser/Http/Controllers/Api/UserController.php
```

## Web Methods

| Method | Route | Permission |
|---|---|---|
| index | GET /companyuser/users | permissions.users.view |
| create | GET /companyuser/users/create | permissions.users.create |
| store | POST /companyuser/users | permissions.users.create |
| show | GET /companyuser/users/{id} | permissions.users.view |
| edit | GET /companyuser/users/{id}/edit | permissions.users.edit |
| update | PUT /companyuser/users/{id} | permissions.users.edit |
| destroy | DELETE /companyuser/users/{id} | permissions.users.delete |

Also includes:
- `GET /companyuser/users-activities` → UserActivityController (permission: permissions.users.view)

## API (V2)
`GET/POST/PUT/DELETE /v2/companyuser/users` + `GET /v2/companyuser/users/{id}`

## Key Service Dependencies
`StoringUserService` · `UpdatingUserService` · `DeletingUserService` · `RetrievingAllUsersService` · `PreparingDataForCreatingUserService` · `PreparingDataForEditingUserService`

## Middleware
`IsStudentMiddleware` · `permission:permissions.users.*`
