File: /var/www/informe-admision/routes/web.php
<?php
use App\Http\Controllers\AdmissionsController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\DataUploadsController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\MyProfileController;
use App\Http\Controllers\ReportsController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\RegisterController;
use App\Http\Controllers\UsersController;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
*/
#PAGINA DE INICIO
Route::get('/', function () {
return redirect()->route('dashboard');
});
#*********************************************#
#**************** ROUTES AUTH ****************#
#*********************************************#
#LOGIN ADMINISTRADOR
Route::get('/login', [LoginController::class, 'login'])->name('login');
Route::post('/login', [LoginController::class, 'login_validate'])->name('login-post');
#CAMBIO DE CONTRASEÑA ADMINISTRADOR
Route::get('/restablecer-contrasena', [LoginController::class, 'recovery_password'])->name('recovery-password');
Route::post('/restablecer-contrasena', [LoginController::class, 'recovery_password_validate'])->name('recovery-password-post');
Route::get('/restablecimiento-contrasena', [LoginController::class, 'restore_password'])->name('restore-password');
Route::post('/restablecimiento-contrasena', [LoginController::class, 'restore_password_validate'])->name('restore-password-post');
Route::get('/cambio-contrasena-requerido', [LoginController::class, 'change_password_required'])->name('change-password-required');
Route::post('/cambio-contrasena-requerido', [LoginController::class, 'change_password_required_validate'])->name('change-password-required-post');
Route::get('/confirmar-cuenta', [LoginController::class, 'confirm_account'])->name('confirm-account');
Route::get('/logout', [LoginController::class, 'logout'])->name('logout');
#REGISTRO
Route::get('/generar-usuario', [RegisterController::class, 'su_register'])->name('generate-root');
Route::get('/sesion-finalizada', [LoginController::class, 'session_finish'])->name('session-finish');
#*********************************************#
#************* ROUTES MY PROFILE *************#
#*********************************************#
#MI PERFIL
Route::get('/dashboard/mi-perfil', [MyProfileController::class, 'profile_edit'])->name('profile');
Route::post('/dashboard/mi-perfil', [MyProfileController::class, 'profile_update'])->name('profile-post');
#MI PERFIL - CAMBIO DE CONTRASEÑA
Route::get('/dashboard/mi-perfil/cambiar-contrasena', [MyProfileController::class, 'change_password_edit'])->name('change-password');
Route::post('/dashboard/mi-perfil/cambiar-contrasena', [MyProfileController::class, 'change_password_update'])->name('change-password-post');
#DASHBOARD
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
#*********************************************#
#*************** ROUTES USERS ****************#
#*********************************************#
Route::get('/dashboard/usuarios', [UsersController::class, 'index'])->name('users');
Route::get('/dashboard/usuarios/nuevo', [UsersController::class, 'create'])->name('user');
Route::post('/dashboard/usuarios/nuevo', [UsersController::class, 'store'])->name('user-store');
Route::get('/dashboard/usuarios/{id}/editar', [UsersController::class, 'edit'])->name('user-edit');
Route::post('/dashboard/usuarios/{id}/editar', [UsersController::class, 'update'])->name('user-update');
Route::post('/dashboard/usuarios/eliminar', [UsersController::class, 'destroy'])->name('user-delete');
Route::post('/dashboard/usuarios/restablecer-contrasena', [UsersController::class, 'restore_password'])->name('user-restore-password');
Route::post('/dashboard/usuarios/confirmar-cuenta', [UsersController::class, 'confirm_account'])->name('user-confirm-account');
#*********************************************#
#************* ROUTES PROFILES ***************#
#*********************************************#
Route::get('/dashboard/perfiles', [ProfileController ::class, 'index'])->name('profiles');
Route::get('/dashboard/perfiles/nuevo', [ProfileController::class, 'create'])->name('profile-create');
Route::post('/dashboard/perfiles/nuevo', [ProfileController::class, 'store'])->name('profile-store');
Route::get('/dashboard/perfiles/{id}/editar', [ProfileController::class, 'edit'])->name('profile-edit');
Route::post('/dashboard/perfiles/{id}/editar', [ProfileController::class, 'update'])->name('profile-update');
Route::get('/dashboard/perfiles/{id}/asignar-permisos', [ProfileController::class, 'edit_permission'])->name('profile-edit-permission');
Route::post('/dashboard/perfiles/{id}/asignar-permisos', [ProfileController::class, 'update_permission'])->name('profile-update-permission');
Route::post('/dashboard/perfiles/eliminar', [ProfileController::class, 'destroy'])->name('profile-delete');
#*********************************************#
#************ ROUTES DATA UPLOADS ************#
#*********************************************#
Route::get('/dashboard/carga-datos', [DataUploadsController::class, 'index'])->name('data-uploads');
Route::get('/dashboard/carga-datos/nueva', [DataUploadsController::class, 'create'])->name('data-uploads-create');
Route::post('/dashboard/carga-datos/nueva', [DataUploadsController::class, 'store'])->name('data-uploads-store');
Route::get('/dashboard/carga-datos/{id}/detalle', [DataUploadsController::class, 'detail'])->name('data-uploads-detail');
Route::get('/dashboard/carga-datos/descargar-formato', [DataUploadsController::class, 'download_template'])->name('data-uploads-template');
#*********************************************#
#************* ROUTES ADMISSIONS *************#
#*********************************************#
Route::get('/dashboard/postulaciones', [AdmissionsController::class, 'index'])->name('admissions');
Route::get('/dashboard/postulaciones/{id}/editar', [AdmissionsController::class, 'edit'])->name('admission-edit');
Route::post('/dashboard/postulaciones/{id}/editar', [AdmissionsController::class, 'update'])->name('admission-update');
Route::get('/dashboard/postulaciones/{id}/detalle', [AdmissionsController::class, 'detail'])->name('admission-detail');
#*********************************************#
#*************** ROUTES REPORTS **************#
#*********************************************#
Route::get('/dashboard/reportes/postulaciones', [ReportsController::class, 'admissions'])->name('reports-admissions');
Route::get('/dashboard/reportes/postulaciones/exportar', [ReportsController::class, 'admissions_export'])->name('reports-admissions-export');
Route::get('/dashboard/reportes/citas', [ReportsController::class, 'appointments'])->name('reports-appointments');
Route::get('/dashboard/reportes/citas/exportar', [ReportsController::class, 'appointments_export'])->name('reports-appointments-export');
Route::get('/clear-cache', function () {
Artisan::call('cache:clear');
});