Sindbad~EG File Manager
<?php
namespace App\Exports;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
use Maatwebsite\Excel\Concerns\WithTitle;
use DB;
class RefelxionesPorGrupoExport implements FromView, WithTitle
{
protected $id;
protected $formularioId;
protected $formularioNombre;
function __construct($id, $formularioId, $formularioNombre) {
$this->id = $id;
$this->formularioId = $formularioId;
$this->formularioNombre = $formularioNombre;
}
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')
->join('matriculas as ma','ma.usuario_id','us.id')
->join('grupos as eq','ma.grupo_id','eq.id')
->select('re.*','us.name','us.id as usuario_id','in.int_tipo','in.int_nom','eq.grupo as equipo','fo.id as formulario_id')
->where('fo.id', $this->formularioId)
->get();
return view('exportar.reflexiones', [
'respuestas' => $respuestas,
'formulario' => $this->formularioNombre
]);
}
public function title(): string
{
return $this->formularioNombre; // Utiliza el nombre del grupo como tÃtulo de la hoja
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists