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

# RolesController

## Connections
[[_CompanyUser]] · [[[Model]RoleAndPermission]] · [[[Service]RoleServices]] · [[[Repo]Repositories]] · [[[Middleware]Middleware]] · [[[Routes]Routes]]

## Source
```
Modules/CompanyUser/Http/Controllers/RolesController.php
```

## Methods

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

## API (V2)
Same 6 endpoints under `/v2/companyuser/roles`

## Key Service Dependencies
`StoringRoleService` · `UpdatingRoleService` · `DeletingRoleService` · `RetrievingRolesService` · `RetrievingRoleItemService` · `CreatingRolesPermissionsService`

## Middleware
`IsStudentMiddleware`
