Desarrollo del modulo de alumno y control escolar para subir archivos de expediente

This commit is contained in:
2026-03-26 17:36:09 -06:00
parent 1bcebeb8a1
commit 3061a64418
137 changed files with 7234 additions and 57 deletions
+5
View File
@@ -9,6 +9,7 @@ use App\Http\Controllers\CarreraController;
use App\Http\Controllers\ChatController;
use App\Http\Controllers\CodeController;
use App\Http\Controllers\ConceptoController;
use App\Http\Controllers\DocumentoController;
use App\Http\Controllers\DurationController;
use App\Http\Controllers\GrupoController;
use App\Http\Controllers\HorarioController;
@@ -28,6 +29,7 @@ use App\Http\Controllers\StripeWebhookController;
use App\Http\Controllers\TurnoController;
use App\Http\Controllers\UnsubscribeController;
use App\Http\Controllers\UserController;
use App\Models\Documento;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Laravel\Jetstream\Http\Controllers\Livewire\UserProfileController;
@@ -55,6 +57,9 @@ Route::middleware(['auth:sanctum',config('jetstream.auth_session'),'verified',
Route::post('/chat/send',[ChatController::class,'send']);
Route::post('/chat/typing', function (Request $request) {broadcast(new \App\Events\UserTyping($request->conversation_id,auth()->user()))->toOthers();return response()->json();});
Route::post('/chat/stop-typing', function (Request $request) {broadcast(new \App\Events\UserStoppedTyping($request->conversation_id,auth()->user()))->toOthers();return response()->json();});
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('/duration',DurationController::class);
Route::resource('/grupo', GrupoController::class);
Route::get('/horario', [HorarioController::class, 'index'])->name('horario.index');