Sindbad~EG File Manager

Current Path : /var/www/html/carsanies.sumar.com.py/app/Exports/
Upload File :
Current File : /var/www/html/carsanies.sumar.com.py/app/Exports/CompraExport.php

<?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