orderBy('preguntas_id','DESC')->first(); if(isset($getRespuesta)) { if(isset($getRespuesta->detalle_preguntas_id)) { $detallePregunta=detalle_pregunta::where('id','=',$getRespuesta->detalle_preguntas_id)->first(); $noPregunta=$detallePregunta->paguina_siguiente; } else{ $detallePregunta=detalle_pregunta::where('preguntas_id','=',$getRespuesta->preguntas_id)->first(); $noPregunta=$detallePregunta->paguina_siguiente; } } else{ $getPregunta=pregunta::all()->first(); $noPregunta=$getPregunta->id; } $pregunta=pregunta::find($noPregunta); if($noPregunta==0) { return view('gracias'); } $total = detalle_pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->count(); $detallepreguntas = detalle_Pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->orderBy('preguntas_id','ASC')->paginate($total); $listas = departamento::all(); $listas->count(); return view('e_inicio',['pregunta' => $pregunta,'detallepreguntas' => $detallepreguntas,'usuarioId'=>$usuarioId,'listas'=>$listas]); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request,string $id) { $usuarioId=$id; switch($request->input('tipo_pregunta')) { case(1): //Abierta $detalle_pregunta_id=$request->input('respuesta'); if($request->input('textoLibre')!=""){ $detalle_preguntas=detalle_pregunta::where('id','=',$detalle_pregunta_id)->first(); $respuesta =new respuesta(); $respuesta->usuarios_id=$usuarioId; $respuesta->preguntas_id=$request->input('idPregunta'); if(isset($detalle_preguntas)) {$respuesta->detalle_preguntas_id=$detalle_preguntas->id;} $respuesta->texto_libre=$request->input('textoLibre'); $respuesta->save(); if(isset($detalle_preguntas)) { $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } else{ $detalle_preguntas=detalle_pregunta::where('preguntas_id', '=',$request->input('idPregunta'))->first(); $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } $total = detalle_pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->count(); $detallepreguntas = detalle_Pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->orderBy('preguntas_id','ASC')->paginate($total); $listas = departamento::all(); return view('e_inicio',['pregunta' => $pregunta,'detallepreguntas' => $detallepreguntas,'usuarioId'=>$usuarioId,'listas'=>$listas]); } return back(); break; case(2): //Fecha $select_opcion=$request->input('respuesta'); if($request->input('textoLibre')!=""){ $detalle_preguntas=detalle_pregunta::where('opcion','=',$select_opcion) ->where('preguntas_id', '=',$request->input('idPregunta'))->first(); $respuesta =new respuesta(); $respuesta->usuarios_id=$usuarioId; $respuesta->preguntas_id=$request->input('idPregunta'); if(isset($detalle_preguntas)) {$respuesta->detalle_preguntas_id=$detalle_preguntas->id;} $respuesta->texto_libre=$request->input('textoLibre'); $respuesta->save(); if(isset($detalle_preguntas)) { $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } else{ $detalle_preguntas=detalle_pregunta::where('preguntas_id', '=',$request->input('idPregunta'))->first(); $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } $total = detalle_pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->count(); $detallepreguntas = detalle_Pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->orderBy('preguntas_id','ASC')->paginate($total); return view('e_inicio',['pregunta' => $pregunta,'detallepreguntas' => $detallepreguntas,'usuarioId'=>$usuarioId]); } return back(); break; case(3): //Seleccionar varios $select_opcionvarios=$request->input('respuestavarios'); $collection = Str::of($select_opcionvarios)->explode(','); for ($f = 1; $f <= $collection->count()-1; $f++) { $respuesta =new respuesta(); $respuesta->usuarios_id=$usuarioId; $respuesta->preguntas_id=$request->input('idPregunta'); $respuesta->detalle_preguntas_id=$collection[$f]; $respuesta->texto_libre=$request->input('textoLibre'); $respuesta->save(); } $detalle_preguntas=detalle_pregunta::where('id','=',$collection[1])->first(); if(isset($detalle_preguntas)) { $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } else{ $detalle_preguntas=detalle_pregunta::where('preguntas_id', '=',$request->input('idPregunta'))->first(); $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } if($detalle_preguntas->paguina_siguiente==0) { return view('gracias'); } $total = detalle_pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->count(); $detallepreguntas = detalle_Pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->orderBy('preguntas_id','ASC')->paginate($total); $listas = departamento::all(); return view('e_inicio',['pregunta' => $pregunta,'detallepreguntas' => $detallepreguntas,'usuarioId'=>$usuarioId,'listas'=>$listas]); break; case(4): //Seleccionar uno de varios $detalle_pregunta_id=$request->input('respuesta'); if(isset($detalle_pregunta_id)){ $detalle_preguntas=detalle_pregunta::where('id','=',$detalle_pregunta_id)->first(); $respuesta =new respuesta(); $respuesta->usuarios_id=$usuarioId; $respuesta->preguntas_id=$request->input('idPregunta'); if(isset($detalle_preguntas)) {$respuesta->detalle_preguntas_id=$detalle_preguntas->id;} $respuesta->texto_libre=$request->input('textoLibre'); $respuesta->save(); if($detalle_preguntas->paguina_siguiente==0) { return view('gracias'); } if(isset($detalle_preguntas)) { $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } else{ $detalle_preguntas=detalle_pregunta::where('preguntas_id', '=',$request->input('idPregunta'))->first(); $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } $total = detalle_pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->count(); $detallepreguntas = detalle_Pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->orderBy('preguntas_id','ASC')->paginate($total); $listas = departamento::all(); return view('e_inicio',['pregunta' => $pregunta,'detallepreguntas' => $detallepreguntas,'usuarioId'=>$usuarioId,'listas'=>$listas]); } return back(); break; case(5): //coleccion $detalle_pregunta_id=$request->input('respuesta'); $detalle_preguntas=detalle_pregunta::where('id','=',$detalle_pregunta_id)->first(); $respuesta =new respuesta(); $respuesta->usuarios_id=$usuarioId; $respuesta->preguntas_id=$request->input('idPregunta'); if(isset($detalle_preguntas)) {$respuesta->detalle_preguntas_id=$detalle_preguntas->id;} $respuesta->texto_libre=$request->input('departamento_id'); $respuesta->save(); if(isset($detalle_preguntas)) { $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } else{ $detalle_preguntas=detalle_pregunta::where('preguntas_id', '=',$request->input('idPregunta'))->first(); $pregunta=pregunta::find($detalle_preguntas->paguina_siguiente); } $total = detalle_pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->count(); $detallepreguntas = detalle_Pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->orderBy('preguntas_id','ASC')->paginate($total); $listas = departamento::all(); return view('e_inicio',['pregunta' => $pregunta,'detallepreguntas' => $detallepreguntas,'usuarioId'=>$usuarioId,'listas'=>$listas]); break; } } /** * Display the specified resource. */ public function show(encuesta $encuesta) { // } /** * Show the form for editing the specified resource. */ public function edit( $id) { // $pregunta=pregunta::find($id); // return view('preguntas.edit',['pregunta'=>$pregunta,'tipo_preguntas' => tipo_pregunta::all()]); $pregunta=pregunta::find($id); $total = detalle_pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->count(); $detallepreguntas = detalle_Pregunta::where('preguntas_id','=',$pregunta->numero_pregunta)->orderBy('preguntas_id','ASC')->paginate($total); return view('e_inicio',['name' => 'Ricardo', 'pregunta' => $pregunta, 'detallepreguntas' => $detallepreguntas] ); } /** * Update the specified resource in storage. */ public function update(Request $request, encuesta $encuesta) { // } /** * Remove the specified resource from storage. */ public function destroy(encuesta $encuesta) { // } }