group(function () { Route::middleware(['auth'])->group(function () { Route::resource('/alumno',AlumnoController::class); Route::resource('/area',AreaController::class); Route::resource('/areacode',AreaCodeController::class); Route::get('/dashboard', function () {return view('dashboard');})->name('dashboard'); Route::resource('/campan',CampanController::class); Route::resource('/carrera',CarreraController::class); Route::resource('/code',CodeController::class); Route::resource('/concepto',ConceptoController::class); Route::get('/chat', [ChatController::class, 'index'])->name('chat.index'); Route::get('/chat/{user}', [ChatController::class, 'show'])->name('chat.show'); Route::post('/chat/send', [ChatController::class, 'send'])->name('chat.send');Route::resource('/docente',DocenteController::class); Route::resource('/documento',DocumentoController::class); Route::get('/documento/ver/{id}', function ($id) { $doc = Documento::findOrFail($id); $alumno = auth()->user()->alumnos()->first(); if (!$alumno || $doc->alumno_id !== $alumno->id) { abort(403); } return response()->file( storage_path('app/public/'.$doc->archivo) ); }); Route::get('/documento/ver/{id}', [DocumentoController::class, 'ver'])->name('documento.ver'); Route::resource('/documentoTipo',DocumentoTipoController::class); Route::resource('/duration',DurationController::class); Route::resource('/grupo', GrupoController::class); Route::get('/horario', [HorarioController::class, 'index'])->name('horario.index'); Route::get('/horario/create', [HorarioController::class, 'create'])->name('horario.create'); Route::post('/horario', [HorarioController::class, 'store'])->name('horario.store'); Route::get('/horario/{user}', [HorarioController::class, 'show'])->name('horario.show'); Route::get('/horario/{user}/edit', [HorarioController::class, 'edit'])->name('horario.edit'); Route::put('/horario/{user}', [HorarioController::class, 'update'])->name('horario.update'); Route::delete('/horario/{user}', [HorarioController::class, 'destroy'])->name('horario.destroy'); Route::resource('/material',MaterialController::class); Route::resource('/medio',MedioController::class); Route::resource('/nivel',NivelController::class); Route::resource('/note',NoteController::class); Route::resource('/pago',PagoController::class); // Route::post('/pagar/{pago}', [StripeController::class, 'pagar'])->name('pagar'); // Route::get('/pagar/{status}', [StripeController::class, 'show'])->name('pagar.show'); Route::post('/pagar/{id}', [PagoController::class, 'pagar'])->name('pagar'); Route::get('/perfil', [UserProfileController::class, 'show'])->name('perfil');}); Route::resource('/permission',PermissionController::class); Route::resource('/plan',PlanController::class); Route::resource('/plane',PlaneController::class); Route::resource('/plantel',PlantelController::class); Route::get('/registros', [CodeController::class,'registros' ])->name('registros'); Route::resource('/role',RoleController::class); // Route::get('/test-chat', function () { broadcast(new MessageSent('Hola realtime ')); return 'Mensaje enviado';}); Route::resource('/turno',TurnoController::class); Route::resource('/user',UserController::class); Route::resource('/mail',MailController::class); Route::get('/mailme/{user}',[MailController::class,'mailme'])->name('mailme'); });