Sindbad~EG File Manager

Current Path : /var/www/html/eddcfa.sumar.com.py_old/app/Http/Livewire/
Upload File :
Current File : /var/www/html/eddcfa.sumar.com.py_old/app/Http/Livewire/Graficoshow.php

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use App\Models\Competencia;
use App\Models\Asignacion;
use App\Models\Interrogante;
use App\Models\Respuesta;
use DB;

class Graficoshow extends Component{

    public $evaluado_id,$evaluacion_id;

    public function render(){

        $asignaciones=DB::table('asignacions as a')
	    	->join('users as u','a.evaluador_id','u.id')
	    	->join('users as us','a.evaluado_id','us.id')
	    	->join('evaluacions as e','a.evaluacion_id','e.id')
	    	->select('a.id','a.asi_fecha_limite','us.name as evaluado',
                'us.id as evaluado_id','u.id as evaluador_id','e.eva_nombre as evaluacion',
                'e.id as evaluacion_id')
	    	->where('us.id',$this->evaluado_id)
            ->where('e.id',$this->evaluacion_id)
            ->where('a.asi_estado','>=',1)->get();
        
        // Calculos para grafico 

        $datos=[];
        
        foreach($asignaciones as $asignacion){
            $nombre=$asignacion->evaluado;
            $total = 0;
            $totalinput=0;
            $interrogantes = DB::table('interrogantes as i')
                ->join('competencias as c','i.competencia_id','c.id')
                ->select('i.*','c.com_nom')
                ->where('c.evaluacion_id',$asignacion->evaluacion_id)
                ->where('i.int_estado',1)
                ->where('c.com_estado',1)
                ->get();

            foreach ($interrogantes as $int) {
                if($respuesta = Respuesta::where('interrogante_id',$int->id)
                ->where('asignacion_id',$asignacion->id)
                ->where('usuario_id',$asignacion->evaluador_id)->first()){
                    if ($int->int_tipo == 1 && $respuesta->respuesta != "N/A") { 
                        $total+=$respuesta->respuesta;
                    }
                    if ($int->int_tipo == 3) {
                        $total+=$respuesta->respuesta;
                    }
                    if ($int->int_tipo == 1 || $int->int_tipo == 3) {
                        $totalinput+=1;
                    }
                    if ($int->int_tipo == 5) {
                        $total+=intval($respuesta->respuesta);
                        $totalinput+=1;
                    }
                }
            }
            $datos[$asignacion->id]['total']=$total;
            $datos[$asignacion->id]['totalinput']=$totalinput;
            $datos[$asignacion->id]['promedio']=intval(($total*100)/($totalinput*100));
            $datos[$asignacion->id]['fecha']=$asignacion->asi_fecha_limite;
        }

        return view('livewire.graficoshow',[
            'asignaciones'=>$asignaciones,
            'datos'=>$datos,
            'nombre'=>$nombre
        ]);
    }
}

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