Overview
This document provides a comprehensive reference of all web routes in the Sistema de Abogados application. Routes are organized by feature area and include authentication, role-based access control, and resource management.All routes require authentication via the
auth middleware unless otherwise specified. Many routes also implement role-based access control using the role middleware.Dashboard Routes
Prefix:/dashboardMiddleware:
auth, verifiedRoute Name Prefix:
dashboard
Dashboard Routes
Dashboard Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /dashboard | dashboard | indexController@dashboard | Main dashboard view |
| GET | /dashboard | dashboard | indexController@dashCalendar | Dashboard calendar view |
Admin Routes
Prefix:/adminMiddleware:
auth, role:adminRoute Name Prefix:
admin.
Admin Index
Admin Index
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /admin | admin.index | IndexController@index | Admin panel homepage |
Role Management Routes
Role Management Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /admin/roles | admin.roles.index | RoleController@index | List all roles |
| GET | /admin/roles/create | admin.roles.create | RoleController@create | Create role form |
| POST | /admin/roles | admin.roles.store | RoleController@store | Store new role |
| GET | /admin/roles/{role} | admin.roles.show | RoleController@show | Show role details |
| GET | /admin/roles/{role}/edit | admin.roles.edit | RoleController@edit | Edit role form |
| PUT/PATCH | /admin/roles/{role} | admin.roles.update | RoleController@update | Update role |
| DELETE | /admin/roles/{role} | admin.roles.destroy | RoleController@destroy | Delete role |
| POST | /admin/roles/{role}/permissions | admin.roles.permissions | RoleController@givePermission | Assign permission to role |
| DELETE | /admin/roles/{role}/permissions/{permission} | admin.roles.permissions.revoke | RoleController@revokePermission | Revoke permission from role |
Permission Management Routes
Permission Management Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /admin/permissions | admin.permissions.index | PermissionController@index | List all permissions |
| GET | /admin/permissions/create | admin.permissions.create | PermissionController@create | Create permission form |
| POST | /admin/permissions | admin.permissions.store | PermissionController@store | Store new permission |
| GET | /admin/permissions/{permission} | admin.permissions.show | PermissionController@show | Show permission details |
| GET | /admin/permissions/{permission}/edit | admin.permissions.edit | PermissionController@edit | Edit permission form |
| PUT/PATCH | /admin/permissions/{permission} | admin.permissions.update | PermissionController@update | Update permission |
| DELETE | /admin/permissions/{permission} | admin.permissions.destroy | PermissionController@destroy | Delete permission |
| POST | /admin/permissions/{permission}/roles | admin.permissions.roles | PermissionController@assignRole | Assign role to permission |
| DELETE | /admin/permissions/{permission}/roles/{role} | admin.permissions.roles.remove | PermissionController@removeRole | Remove role from permission |
User Management Routes
User Management Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /admin/users | admin.users.index | UserController@index | List all users |
| GET | /admin/users/create | admin.users.create | UserController@create | Create user form |
| POST | /admin/users | admin.users.store | UserController@store | Store new user |
| GET | /admin/users/{user} | admin.users.show | UserController@show | Show user details |
| GET | /admin/users/{user}/edit | admin.users.edit | UserController@edit | Edit user form |
| PUT/PATCH | /admin/users/{user} | admin.users.update | UserController@update | Update user |
| DELETE | /admin/users/{user} | admin.users.destroy | UserController@destroy | Delete user |
| POST | /admin/users/{user}/roles | admin.users.roles | UserController@assignRole | Assign role to user |
| DELETE | /admin/users/{user}/roles/{role} | admin.users.roles.remove | UserController@removeRole | Remove role from user |
| POST | /admin/users/{user}/permissions | admin.users.permissions | UserController@givePermission | Give permission to user |
| DELETE | /admin/users/{user}/permissions/{permission} | admin.users.permissions.revoke | UserController@revokePermission | Revoke permission from user |
Cliente Routes
Prefix:/clientesMiddleware:
auth, role:encargado|admin|asistente|abogadoRoute Name Prefix:
clientes.
Cliente CRUD Routes
Cliente CRUD Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /clientes | clientes.index | ClienteController@index | List all clients |
| GET | /clientes/create | clientes.create | ClienteController@create | Create client form |
| POST | /clientes | clientes.store | ClienteController@store | Store new client |
| GET | /clientes/{cliente} | clientes.clientes.show | ClienteController@show | Show client details |
| GET | /clientes/{cliente}/edit | clientes.clientes.edit | ClienteController@edit | Edit client form |
| PUT/PATCH | /clientes/{cliente} | clientes.clientes.update | ClienteController@update | Update client |
| DELETE | /clientes/{cliente} | clientes.clientes.destroy | ClienteController@destroy | Delete client |
| GET | /clientes/search | clientes.search | ClienteController@search | Search clients |
Conciliacion Routes
Prefix:/conciliacionMiddleware:
auth, role:encargado|admin|asistenteRoute Name Prefix:
conciliacion.
Submateria Routes
Submateria Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /conciliacion/submaterias | conciliacion.submaterias.index | SubmateriaController@index | List all submaterias |
| GET | /conciliacion/submaterias/create | conciliacion.submaterias.create | SubmateriaController@create | Create submateria form |
| POST | /conciliacion/submaterias | conciliacion.submaterias.store | SubmateriaController@store | Store new submateria |
| GET | /conciliacion/submaterias/{submateria} | conciliacion.submaterias.show | SubmateriaController@show | Show submateria details |
| GET | /conciliacion/submaterias/{submateria}/edit | conciliacion.submaterias.edit | SubmateriaController@edit | Edit submateria form |
| PUT/PATCH | /conciliacion/submaterias/{submateria} | conciliacion.submaterias.update | SubmateriaController@update | Update submateria |
| DELETE | /conciliacion/submaterias/{submateria} | conciliacion.submaterias.destroy | SubmateriaController@destroy | Delete submateria |
Invitado Routes
Invitado Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /conciliacion/invitado | conciliacion.invitado.index | InvitadoConciliacionController@index | List all invitados |
| GET | /conciliacion/invitado/create | conciliacion.invitado.create | InvitadoConciliacionController@create | Create invitado form |
| POST | /conciliacion/invitado | conciliacion.invitado.store | InvitadoConciliacionController@store | Store new invitado |
| GET | /conciliacion/invitado/{invitado} | conciliacion.invitado.show | InvitadoConciliacionController@show | Show invitado details |
| GET | /conciliacion/invitado/{invitado}/edit | conciliacion.invitado.edit | InvitadoConciliacionController@edit | Edit invitado form |
| PUT/PATCH | /conciliacion/invitado/{invitado} | conciliacion.invitado.update | InvitadoConciliacionController@update | Update invitado |
| DELETE | /conciliacion/invitado/{invitado} | conciliacion.invitado.destroy | InvitadoConciliacionController@destroy | Delete invitado |
Conciliador Routes
Conciliador Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /conciliacion/conciliador | conciliacion.conciliador.index | ConciliadorController@index | List all conciliadores |
| GET | /conciliacion/conciliador/create | conciliacion.conciliador.create | ConciliadorController@create | Create conciliador form |
| POST | /conciliacion/conciliador | conciliacion.conciliador.store | ConciliadorController@store | Store new conciliador |
| GET | /conciliacion/conciliador/{conciliador} | conciliacion.conciliador.show | ConciliadorController@show | Show conciliador details |
| GET | /conciliacion/conciliador/{conciliador}/edit | conciliacion.conciliador.edit | ConciliadorController@edit | Edit conciliador form |
| PUT/PATCH | /conciliacion/conciliador/{conciliador} | conciliacion.conciliador.update | ConciliadorController@update | Update conciliador |
| DELETE | /conciliacion/conciliador/{conciliador} | conciliacion.conciliador.destroy | ConciliadorController@destroy | Delete conciliador |
Expediente Routes
Expediente Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /conciliacion/expediente | conciliacion.expediente.index | ExpedienteController@index | List all expedientes |
| GET | /conciliacion/expediente/create | conciliacion.expediente.create | ExpedienteController@create | Create expediente form |
| POST | /conciliacion/expediente | conciliacion.expediente.store | ExpedienteController@store | Store new expediente |
| GET | /conciliacion/expediente/{expediente} | conciliacion.expediente.show | ExpedienteController@show | Show expediente details |
| GET | /conciliacion/expediente/{expediente}/edit | conciliacion.expediente.edit | ExpedienteController@edit | Edit expediente form |
| PUT/PATCH | /conciliacion/expediente/{expediente} | conciliacion.expediente.update | ExpedienteController@update | Update expediente |
| DELETE | /conciliacion/expediente/{expediente} | conciliacion.expediente.destroy | ExpedienteController@destroy | Delete expediente |
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| POST | /conciliacion/expediente/{expediente}/submaterias | conciliacion.expediente.submaterias | ExpedienteController@assignSubmateria | Assign submateria to expediente |
| DELETE | /conciliacion/expediente/submaterias/{ex_submateria} | conciliacion.expediente.submaterias.remove | ExpedienteController@removeSubmateria | Remove submateria from expediente |
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| POST | /conciliacion/expediente/{expediente}/invitados | conciliacion.expediente.invitados | ExpedienteController@assignInvitado | Assign invitado to expediente |
| DELETE | /conciliacion/expediente/invitados/{ex_invitado} | conciliacion.expediente.invitados.remove | ExpedienteController@removeInvitado | Remove invitado from expediente |
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| POST | /conciliacion/expediente/{expediente}/conciliadores | conciliacion.expediente.conciliadores | ExpedienteController@assignConciliador | Assign conciliador to expediente |
| DELETE | /conciliacion/expediente/conciliadores/{ex_conciliador} | conciliacion.expediente.conciliadores.remove | ExpedienteController@removeConciliador | Remove conciliador from expediente |
Expediente Document Routes
Expediente Document Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /conciliacion/expediente/{expediente}/file | conciliacion.expediente.file.create | ExpedienteDocumentosController@create | Create document form |
| POST | /conciliacion/expediente/{expediente} | conciliacion.expediente.file.store | ExpedienteDocumentosController@store | Upload document |
| GET | /conciliacion/expediente/file/{file}/edit | conciliacion.expediente.file.edit | ExpedienteDocumentosController@edit | Edit document form |
| PUT/PATCH | /conciliacion/expediente/{file}/file | conciliacion.expediente.file.update | ExpedienteDocumentosController@update | Update document |
| DELETE | /conciliacion/expediente/{expediente}/file | conciliacion.expediente.file.destroy | ExpedienteDocumentosController@destroy | Delete document |
| GET | /conciliacion/expediente/file/download/{file} | conciliacion.expediente.file.download | ExpedienteDocumentosController@download | Download document |
| GET | /conciliacion/expediente/file/{file} | conciliacion.expediente.file.view | ExpedienteDocumentosController@view | View document |
Caso Routes
Prefix:/casoMiddleware:
auth, role:encargado|admin|abogadoRoute Name Prefix:
caso.
Caso CRUD Routes
Caso CRUD Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /caso/caso | caso.caso.index | CasosController@index | List all casos |
| GET | /caso/caso/create | caso.caso.create | CasosController@create | Create caso form |
| POST | /caso/caso | caso.caso.store | CasosController@store | Store new caso |
| GET | /caso/caso/{caso} | caso.caso.show | CasosController@show | Show caso details |
| GET | /caso/caso/{caso}/edit | caso.caso.edit | CasosController@edit | Edit caso form |
| PUT/PATCH | /caso/caso/{caso} | caso.caso.update | CasosController@update | Update caso |
| DELETE | /caso/caso/{caso} | caso.caso.destroy | CasosController@destroy | Delete caso |
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| POST | /caso/caso/{caso}/procesos | caso.caso.proceso | CasosController@assignProceso | Assign proceso to caso |
| DELETE | /caso/caso/procesos/{cas_proceso} | caso.caso.proceso.remove | CasosController@removeProceso | Remove proceso from caso |
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| POST | /caso/caso/{caso}/p_contrarias | caso.caso.p_contrarias | CasosController@assignPContraria | Assign parte contraria to caso |
| DELETE | /caso/caso/p_contrarias/{cas_contraria} | caso.caso.p_contrarias.remove | CasosController@removePContraria | Remove parte contraria from caso |
Caso Document Routes
Caso Document Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /caso/caso/{caso}/file | caso.caso.file.create | CasoDocumentoController@create | Create document form |
| POST | /caso/caso/{caso} | caso.caso.file.store | CasoDocumentoController@store | Upload document |
| GET | /caso/caso/file/{file}/edit | caso.caso.file.edit | CasoDocumentoController@edit | Edit document form |
| PUT/PATCH | /caso/caso/{file}/file | caso.caso.file.update | CasoDocumentoController@update | Update document |
| DELETE | /caso/caso/{caso}/file | caso.caso.file.destroy | CasoDocumentoController@destroy | Delete document |
| GET | /caso/caso/file/download/{file} | caso.caso.file.download | CasoDocumentoController@download | Download document |
| GET | /caso/caso/file/{file} | caso.caso.file.view | CasoDocumentoController@view | View document |
Tipo Proceso Routes
Tipo Proceso Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /caso/tipoProceso | caso.tipoProceso.index | TipoProcesoController@index | List all tipo procesos |
| GET | /caso/tipoProceso/create | caso.tipoProceso.create | TipoProcesoController@create | Create tipo proceso form |
| POST | /caso/tipoProceso | caso.tipoProceso.store | TipoProcesoController@store | Store new tipo proceso |
| GET | /caso/tipoProceso/{tipoProceso} | caso.tipoProceso.show | TipoProcesoController@show | Show tipo proceso details |
| GET | /caso/tipoProceso/{tipoProceso}/edit | caso.tipoProceso.edit | TipoProcesoController@edit | Edit tipo proceso form |
| PUT/PATCH | /caso/tipoProceso/{tipoProceso} | caso.tipoProceso.update | TipoProcesoController@update | Update tipo proceso |
| DELETE | /caso/tipoProceso/{tipoProceso} | caso.tipoProceso.destroy | TipoProcesoController@destroy | Delete tipo proceso |
Parte Contraria Routes
Parte Contraria Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /caso/parteContraria | caso.parteContraria.index | ParteContrariaController@index | List all partes contrarias |
| GET | /caso/parteContraria/create | caso.parteContraria.create | ParteContrariaController@create | Create parte contraria form |
| POST | /caso/parteContraria | caso.parteContraria.store | ParteContrariaController@store | Store new parte contraria |
| GET | /caso/parteContraria/{parteContraria} | caso.parteContraria.show | ParteContrariaController@show | Show parte contraria details |
| GET | /caso/parteContraria/{parteContraria}/edit | caso.parteContraria.edit | ParteContrariaController@edit | Edit parte contraria form |
| PUT/PATCH | /caso/parteContraria/{parteContraria} | caso.parteContraria.update | ParteContrariaController@update | Update parte contraria |
| DELETE | /caso/parteContraria/{parteContraria} | caso.parteContraria.destroy | ParteContrariaController@destroy | Delete parte contraria |
Agenda Routes
Prefix:/agendaRoute Name Prefix:
agenda.
Calendar Routes
Calendar Routes
Middleware:
auth, verified| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /agenda/calendar | agenda.calendar.index | CalendarController@index | Calendar view |
Actividad Routes (General)
Actividad Routes (General)
Middleware:
auth, verified| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /agenda/actividad | agenda.actividad.index | ActividadController@index | List all activities |
| GET | /agenda/actividad/create | agenda.actividad.create | ActividadController@create | Create activity form |
| POST | /agenda/actividad | agenda.actividad.store | ActividadController@store | Store new activity |
| GET | /agenda/actividad/{actividades} | agenda.actividad.show | ActividadController@show | Show activity details |
| GET | /agenda/actividad/{actividades}/edit | agenda.agenda.actividad.edit | ActividadController@edit | Edit activity form |
| PUT/PATCH | /agenda/actividad/{actividades} | agenda.agenda.actividad.update | ActividadController@update | Update activity |
| DELETE | /agenda/actividad/{actividades} | agenda.agenda.actividad.destroy | ActividadController@destroy | Delete activity |
Actividad Conciliacion Routes
Actividad Conciliacion Routes
Middleware:
auth, role:encargado|admin|asistente| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /agenda/actividadConciliacion | agenda.actividadConciliacion.index | ActividadConciliacionController@index | List conciliacion activities |
| GET | /agenda/actividadConciliacion/create | agenda.actividadConciliacion.create | ActividadConciliacionController@create | Create conciliacion activity form |
| POST | /agenda/actividadConciliacion | agenda.actividadConciliacion.store | ActividadConciliacionController@store | Store new conciliacion activity |
| GET | /agenda/actividadConciliacion/{con_actividad} | agenda.actividadConciliacion.show | ActividadConciliacionController@show | Show conciliacion activity |
| GET | /agenda/actividadConciliacion/{con_actividad}/edit | agenda.agenda.actividadConciliacion.edit | ActividadConciliacionController@edit | Edit conciliacion activity form |
| PUT/PATCH | /agenda/actividadConciliacion/{con_actividad} | agenda.agenda.actividadConciliacion.update | ActividadConciliacionController@update | Update conciliacion activity |
| DELETE | /agenda/actividadConciliacion/{con_actividad} | agenda.agenda.actividadConciliacion.destroy | ActividadConciliacionController@destroy | Delete conciliacion activity |
Actividad Caso Routes
Actividad Caso Routes
Middleware:
auth, role:encargado|admin|abogado| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /agenda/actividadCaso | agenda.actividadCaso.index | ActividadCasoController@index | List caso activities |
| GET | /agenda/actividadCaso/create | agenda.actividadCaso.create | ActividadCasoController@create | Create caso activity form |
| POST | /agenda/actividadCaso | agenda.actividadCaso.store | ActividadCasoController@store | Store new caso activity |
| GET | /agenda/actividadCaso/{cas_actividad} | agenda.actividadCaso.show | ActividadCasoController@show | Show caso activity |
| GET | /agenda/actividadCaso/{cas_actividad}/edit | agenda.agenda.actividadCaso.edit | ActividadCasoController@edit | Edit caso activity form |
| PUT/PATCH | /agenda/actividadCaso/{cas_actividad} | agenda.agenda.actividadCaso.update | ActividadCasoController@update | Update caso activity |
| DELETE | /agenda/actividadCaso/{cas_actividad} | agenda.agenda.actividadCaso.destroy | ActividadCasoController@destroy | Delete caso activity |
Profile Routes
Middleware:authRoute Name Prefix:
profile.
Profile Management Routes
Profile Management Routes
| Method | URI | Route Name | Controller | Description |
|---|---|---|---|---|
| GET | /profile | profile.edit | ProfileController@edit | Edit profile form |
| PATCH | /profile | profile.update | ProfileController@update | Update profile |
| DELETE | /profile | profile.destroy | ProfileController@destroy | Delete profile |
Root Route
| Method | URI | Description |
|---|---|---|
| GET | / | Returns login view |
Middleware Reference
auth
Requires user authentication. Redirects to login if not authenticated.
verified
Requires email verification. Redirects to email verification notice if not verified.
role
Restricts access based on user roles. Multiple roles can be specified using pipe separator (e.g.,
role:admin|encargado).guest
Only allows unauthenticated users. Used for login/registration routes.
Role Hierarchy
The application uses the following roles:- admin - Full system access including user and role management
- encargado - Access to casos, conciliacion, and clientes
- abogado - Access to casos and clientes
- asistente - Access to conciliacion and clientes