Sindbad~EG File Manager
<?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