archivo de configuracion de nginx agregado para el puerto 9000
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user