EVOLUTION-MANAGER
Edit File: preguntaController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\chatbot_preguntas; use App\chatbot_respuestas; use App\pregunta_respuestaModel; use Session; use Redirect; class preguntaController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $preguntas=chatbot_preguntas::all(); return view('admin.preguntas.index',compact('preguntas')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('admin.preguntas.crear'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $pregunta=chatbot_preguntas::find($id); $respuestas=pregunta_respuestaModel::join('chatbot_respuestas','chatbot_respuestas.id','=','pregunta_respuesta.chatbot_respuestas_id') ->where('chatbot_preguntas_id',$id) ->select('chatbot_respuestas.respuesta as value','chatbot_respuestas.id') ->get(); return view('admin.preguntas.editar',compact('respuestas','pregunta')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, [ 'pregunta' => 'required', 'respuesta' => 'required', ] ); $respuesta=chatbot_preguntas::find($id); $respuesta->pregunta=$request->pregunta; $respuesta->respuesta_texto=$request->respuesta_texto; $respuesta->save(); pregunta_respuestaModel::where('chatbot_preguntas_id',$id)->delete(); if(count($request->respuesta)){ foreach ($request->respuesta as $key => $value) { $pregunta_respuesta=new pregunta_respuestaModel(); $pregunta_respuesta->chatbot_respuestas_id=$value; $pregunta_respuesta->chatbot_preguntas_id=$id; $pregunta_respuesta->save(); } } Session::flash('message','Se ha actualizado la pregunta'); return Redirect::to('administracion/preguntas'); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { pregunta_respuestaModel::where('chatbot_preguntas_id',$id)->delete(); chatbot_preguntas::find($id)->delete(); Session::flash('message','Se ha elimnado la pregunta'); return 1; } public function editar_respuesta($id){ $respuesta=chatbot_respuestas::find($id); $preguntas=pregunta_respuestaModel::join('chatbot_preguntas','chatbot_preguntas.id','=','pregunta_respuesta.chatbot_preguntas_id') ->where('chatbot_respuestas_id',$id) ->groupBy('chatbot_preguntas.id') ->select('chatbot_preguntas.pregunta as value','chatbot_preguntas.id') ->get(); return view('admin.preguntas.editar_respuesta',compact('preguntas','respuesta')); } public function actualizar_respuesta_post(Request $request){ $this->validate($request, [ 'pregunta' => 'required', 'respuesta' => 'required', ] ); $respuesta=chatbot_respuestas::find($request->id); $respuesta->respuesta=$request->respuesta; $respuesta->titulo=$request->titulo; $respuesta->valor=$request->valor; $respuesta->tipo_respuesta=$request->tipo_respuesta; $respuesta->save(); pregunta_respuestaModel::where('chatbot_respuestas_id',$request->id)->delete(); if(count($request->pregunta)){ foreach ($request->pregunta as $key => $value) { $pregunta_respuesta=new pregunta_respuestaModel(); $pregunta_respuesta->chatbot_preguntas_id=$value; $pregunta_respuesta->chatbot_respuestas_id=$request->id; $pregunta_respuesta->save(); } } Session::flash('message','Se ha actualizado la pregunta'); return Redirect::to('administracion/preguntas'); } }