archivo de configuracion de nginx agregado para el puerto 9000

This commit is contained in:
2026-05-02 16:57:29 -06:00
parent 2af36ea272
commit 881e67fb12
33 changed files with 2035 additions and 245 deletions
+45
View File
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Alumno;
use App\Models\Docente;
use App\Models\Grupo;
use App\Models\Plan;
use App\Models\Plane;
@@ -11,6 +12,7 @@ use App\Models\Turno;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class GrupoController extends Controller
{
@@ -38,12 +40,55 @@ class GrupoController extends Controller
$query->whereIn('plantel_id', $plantelesIds);
})
->get();
} elseif ($user->hasRole('Docente')) {
$grupos = Grupo::with('plan')
->whereHas('docentes', function ($query) use ($user) {
$query->whereHas('docentes', function ($q) use ($user) {
$q->where('users.id', $user->id);
});
})
->get();
}
return view('grupo.index', compact('grupos'));
}
public function verMaterias(Grupo $grupo)
{
$asignaciones = DB::table('docente_grupo')
->where('docente_grupo.grupo_id', $grupo->id)
->join('materials', 'docente_grupo.materia_id', '=', 'materials.id')
->join('docentes', 'docente_grupo.docente_id', '=', 'docentes.id')
->leftJoin('docente_user', 'docentes.id', '=', 'docente_user.docente_id')
->leftJoin('users', 'docente_user.user_id', '=', 'users.id')
->select(
'materials.id as material_id',
'materials.name as material_name',
'materials.clave as material_clave',
'materials.ciclo',
'materials.horas',
'docentes.id as docente_id',
'users.name as docente_nombre',
'users.apellidoPaterno',
'users.apellidoMaterno'
)
->get()
->unique('material_id');
return view('grupo.ver_materias', compact('grupo', 'asignaciones'));
}
public function administrar(Grupo $grupo)
{
$user = Auth::user();
$docente = Docente::whereHas('docentes', fn($q) => $q->where('id', $user->id))->firstOrFail();
$materiales = $docente->materias()->wherePivot('grupo_id', $grupo->id)->get();
return view('grupo.administrar', compact('grupo', 'materiales'));
}
public function create()
{
$turnos= Turno::all();