File: /var/www/html/xfacil.desafio.com.py/app/Exports/RefelxionesExport.php
<?php
namespace App\Exports;
use App\Respuestas;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\FromView;
use Illuminate\Contracts\View\View;
use DB;
class RefelxionesExport implements FromView{
protected $id;
function __construct($id) {
$this->id = $id;
}
public function view(): View{
$respuestas = DB::table('respuestas as re')
->join('users as us','re.usuario_id','us.id')
->join('interrogantes as in','re.interrogante_id','in.id')
->join('competencias as co','in.competencia_id','co.id')
->join('formularios as fo','co.formulario_id','fo.id')
->leftJoin('puntajes as pu','pu.usuario_id','us.id')
->join('matriculas as ma','ma.usuario_id','us.id')
->join('equipos as eq','ma.equipo_id','eq.id')
->select('re.*','us.name','us.id as usuario_id','in.int_nom','pu.nota','pu.feedback','eq.nombre as equipo','fo.id as formulario_id')
->where('fo.id', $this->id)
->get();
return view('exportar.reflexiones', [
'respuestas' => $respuestas
]);
}
}