Sindbad~EG File Manager
<?php
namespace App\Exports;
use App\Cabeceracompra;
use Illuminate\Support\Facades\DB;
use Maatwebsite\Excel\Concerns\FromView;
use Illuminate\Contracts\View\View;
class CompraExport implements FromView
{
protected $inicio;
protected $fin;
protected $search;
public function __construct($inicio, $fin, $search)
{
$this->inicio = $inicio;
$this->fin = $fin;
$this->search = $search;
}
public function view(): View
{
$compras = DB::table('cabeceracompras as cc')
->join('users as u', 'cc.usuario_id', 'u.id')
->join('proveedors as p', 'cc.proveedor_id', 'p.id')
->select('cc.*', 'u.name', 'p.nombre as proveedor')
->where('p.nombre', 'LIKE', '%' . $this->search . '%')
->whereBetween('cc.created_at', [$this->inicio, $this->fin])
->get();
foreach ($compras as $compra) {
$compra->detalles = DB::table('detallecompras as dc')
->join('catalogos as pr', 'dc.catalogo_id', 'pr.id')
->where('dc.cabecera_id', $compra->id)
->select('pr.nombre as producto', 'dc.cantidad', 'dc.precio')
->get();
}
return view('exports.compras_detalladas', ['compras' => $compras]);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists