with([ 'detalles' => function ($query) { $query->select( 'id', 'proceso_admision_id', 'tipo', 'titulo_detalle', 'descripcion', 'listas', 'meta', 'url', 'imagen_path', 'imagen_path_2', 'created_at', 'updated_at' ); } ]) ->where('publicado', 1) ->latest() ->get(); return response()->json([ 'success' => true, 'data' => $procesos ]); } public function obtenerProcesosDisponiblesPreinscripcion(Request $request) { $now = Carbon::now(); $postulante = $request->user(); $procesos = ProcesoAdmision::query() ->select([ 'id', 'titulo', 'slug', 'link_preinscripcion', 'fecha_inicio_preinscripcion', 'fecha_fin_preinscripcion', ]) ->where('publicado', 1) ->whereIn('estado', ['publicado', 'en_proceso']) ->whereNotNull('link_preinscripcion') ->whereNotNull('fecha_inicio_preinscripcion') ->whereNotNull('fecha_fin_preinscripcion') ->where('fecha_inicio_preinscripcion', '<=', $now) ->where('fecha_fin_preinscripcion', '>=', $now) ->orderByDesc('fecha_inicio_preinscripcion') ->orderBy('titulo') ->get(); return response()->json([ 'success' => true, 'data' => $procesos ]); } }