Sindbad~EG File Manager

Current Path : /var/www/html/xfacil.desafio.com.py/app/Http/Livewire/
Upload File :
Current File : /var/www/html/xfacil.desafio.com.py/app/Http/Livewire/Cargainterrogante.php

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use App\Models\Interrogante;
use App\Models\Respuesta;
use App\Models\Formulario;
use App\Models\Competencia;
use Auth;
use DB;

class Cargainterrogante extends Component{

    protected $listeners = ['store' => 'store'];

    public $competencia_id,$respuesta,$respuestas,$usuario_id;

    public function render(){

        if($this->usuario_id){
            $interrogantes=DB::table('respuestas as re')
                ->join('interrogantes as in','re.interrogante_id','in.id')
                ->select('in.*','re.respuesta','re.respuesta2')
                ->where('in.competencia_id',$this->competencia_id) 
                ->where('re.usuario_id',$this->usuario_id)
                ->where('in.int_estado',1)->orderBy('in.int_ubicacion','asc')->get();
        }else{
            $interrogantes=Interrogante::where('competencia_id',$this->competencia_id)->where('int_estado',1)->orderBy('int_ubicacion','asc')->get();
        }

        return view('livewire.cargainterrogante',["interrogantes"=>$interrogantes]);
    }

    public function store(){

        $formulario=Competencia::find($this->competencia_id);

        $competencias=Competencia::where('formulario_id',$formulario->formulario_id)->where('com_estado',1)->get();

        foreach ($competencias as $com) {

            $interrogantes=Interrogante::where('competencia_id',$com->id)->where('int_estado',1)->orderBy('int_ubicacion','asc')->get();
            
            foreach ($interrogantes as $int){

                if($int->int_tipo == 1){

                    $respuesta=new Respuesta;

                        $respuesta->interrogante_id = $int->id;
                        $respuesta->respuesta = $this->respuesta[$int->id];
                        $respuesta->usuario_id = Auth::user()->id;

                    $respuesta->save();

                }elseif($int->int_tipo == 4){

                    $respuesta=new Respuesta;

                        $respuesta->interrogante_id = $int->id;
                        $respuesta->respuesta = serialize($this->respuesta[$int->id]);
                        $respuesta->respuesta2 = $this->respuestas[$int->id];
                        $respuesta->usuario_id = Auth::user()->id;

                    $respuesta->save();

                }elseif($int->int_tipo == 2){

                    $respuesta=new Respuesta;

                        $respuesta->interrogante_id = $int->id;
                        $respuesta->respuesta = $this->respuesta[$int->id];
                        $respuesta->usuario_id = Auth::user()->id;

                    $respuesta->save();

                }elseif($int->int_tipo == 5){

                    $respuesta=new Respuesta;

                        $respuesta->interrogante_id = $int->id;
                        $respuesta->respuesta = $this->respuesta[$int->id];
                        $respuesta->usuario_id = Auth::user()->id;

                    $respuesta->save();

                }elseif($int->int_tipo == 3){

                    $respuesta=new Respuesta;

                        $respuesta->interrogante_id = $int->id;
                        $respuesta->respuesta = $this->respuesta[$int->id];
                        $respuesta->usuario_id = Auth::user()->id;

                    $respuesta->save();

                }

                
            }

        }

        $curso_id=Formulario::find($formulario->formulario_id);

        if($curso_id->for_tipo == "curso"){
            $this->emit('alert', ['type' => 'success', 'message' => 'Formulario guardado correctamente.']);

            return redirect()->to('/e-learning/curso/'.$curso_id->curso_id);
        }else{
            $this->emit('alert', ['type' => 'success', 'message' => 'Respuestas enviadas correctamente.']);

            return redirect()->to('/e-learning/encuestas');
        }

    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists