# Rotas — Diário Oficial

## CMS (Prefeitura) — Arquivo: `routes/basepro.php`

### Resource Routes

| Método | Rota | Controller | Nome |
|--------|------|-----------|------|
| GET | `/cms/diario-oficial` | `DiarioController@index` | `diario-oficial.index` |
| GET | `/cms/diario-oficial/create` | `DiarioController@create` | `diario-oficial.create` |
| POST | `/cms/diario-oficial` | `DiarioController@store` | `diario-oficial.store` |
| GET | `/cms/diario-oficial/{id}` | `DiarioController@show` | `diario-oficial.show` |
| GET | `/cms/diario-oficial/{id}/edit` | `DiarioController@edit` | `diario-oficial.edit` |
| PUT | `/cms/diario-oficial/{id}` | `DiarioController@update` | `diario-oficial.update` |
| DELETE | `/cms/diario-oficial/{id}` | `DiarioController@destroy` | `diario-oficial.destroy` |

### Rotas de Certificados

| Método | Rota | Controller | Nome |
|--------|------|-----------|------|
| GET | `/cms/certificado` | `DiarioCertificadosController@index` | `certificado.index` |
| GET | `/cms/certificado/create` | `...@create` | `certificado.create` |
| POST | `/cms/certificado` | `...@store` | `certificado.store` |
| GET | `/cms/certificado/{id}/edit` | `...@edit` | `certificado.edit` |
| PUT | `/cms/certificado/{id}` | `...@update` | `certificado.update` |
| DELETE | `/cms/certificado/{id}` | `...@destroy` | `certificado.destroy` |

### Rotas de Áreas

| Método | Rota | Controller | Nome |
|--------|------|-----------|------|
| GET | `/cms/area` | `DiarioAreaController@index` | `area.index` |
| GET | `/cms/area/create` | `...@create` | `area.create` |
| POST | `/cms/area` | `...@store` | `area.store` |
| GET | `/cms/area/{id}/edit` | `...@edit` | `area.edit` |
| PUT | `/cms/area/{id}` | `...@update` | `area.update` |
| DELETE | `/cms/area/{id}` | `...@destroy` | `area.destroy` |

### Rotas de Subáreas

| Método | Rota | Controller | Nome |
|--------|------|-----------|------|
| GET | `/cms/subarea` | `DiarioSubAreaController@index` | `subarea.index` |
| GET | `/cms/subarea/create` | `...@create` | `subarea.create` |
| POST | `/cms/subarea` | `...@store` | `subarea.store` |
| GET | `/cms/subarea/{id}/edit` | `...@edit` | `subarea.edit` |
| PUT | `/cms/subarea/{id}` | `...@update` | `subarea.update` |
| DELETE | `/cms/subarea/{id}` | `...@destroy` | `subarea.destroy` |

### Rotas Específicas (Diário)

| Método | Rota | Controller@method | Nome |
|--------|------|-------------------|------|
| POST | `/cms/ajax/dados-diario/{id}` | `DiarioController@dados_diario` | `dados_diario` |
| POST | `/cms/ajax/diario-oficial` | `DiarioController@destroy` | `diario.destroy` |
| PUT | `/cms/ajax/diario-oficial/{id}/sort` | `DiarioController@sort` | `diario.sort` |
| POST | `/cms/diario/destroyAll` | `DiarioController@destroyAll` | `diario.destroyAll` |
| POST | `/cms/diario/status` | `DiarioController@toogle_status` | — |
| GET | `/cms/diario/configuracoes` | `DiarioController@get_configuration` | `diario-config.index` |
| PUT | `/cms/diario/configuracoes/update` | `DiarioController@update_configuration` | `diario-config.update` |
| DELETE | `/cms/diario/configuracoes/header-img/{id}` | `DiarioController@delete_header_img` | `diario-config.delete.header-img` |
| DELETE | `/cms/diario-area/{id}` | `DiarioController@destroyAreas` | — |
| POST | `/cms/area/destroyAll` | `DiarioAreaController@destroyAll` | `area.destroyAll` |
| POST | `/cms/subarea/destroyAll` | `DiarioSubAreaController@destroyAll` | `subarea.destroyAll` |

### Rotas de Refresh/Preview

| Método | Rota | Controller@method | Nome |
|--------|------|-------------------|------|
| GET | `/refresh-diario/{id}` | `DiarioController@refresh_PDF` | — |
| GET | `/refresh-diario-preview/{id}` | `DiarioController@refresh_PDF_preview` | — |
| GET | `/loading-diario-preview` | `DiarioController@loading` | — |

### DataTables (CMS)

| Método | Rota | Controller@method | Nome |
|--------|------|-------------------|------|
| GET | `/cms/datatable/diario_oficial` | `DatatableController@get_diario_oficial` | `datatable.diario_oficial` |
| GET | `/cms/datatable/areas_diario` | `DatatableController@get_areas_diario` | `datatable.areas_diario` |
| GET | `/cms/datatable/sub_areas_diario` | `DatatableController@get_sub_areas_diario` | `datatable.sub_areas_diario` |

---

## Portal (Público) — Arquivo: `routes/web.php`

| Método | Rota | Controller@method | Nome |
|--------|------|-------------------|------|
| GET | `/diario-oficial` | `Portal\DiarioController@index` | `portal-diario.index` |
| GET | `/diario-oficial/{id}` | `Portal\DiarioController@showPDF` | `portal-diario.show` |
| POST | `/diario-oficial/filtro` | `Portal\DiarioController@filtroGET` | — |
| GET | `/diario-oficial/viewer/search` | `Portal\DiarioController@search` | `portal-diario.search` |
| GET | `/diario-oficial/viewer/{id}/file-info` | `Portal\DiarioController@fileInfo` | `portal-diario.file-info` |

---

## Breadcrumbs — Arquivo: `routes/breadcrumbs.php`

```php
// CMS
Breadcrumbs::register('diario-oficial.index', function ($breadcrumbs) {
    $breadcrumbs->parent('dashboard');
    $breadcrumbs->push('Diário Oficial');
});

// Portal
Breadcrumbs::register('diario-oficial', function ($breadcrumbs) {
    $breadcrumbs->push('Diário Oficial');
});
```
