<?php

namespace App\Repositories\Core\QueryBuilder;

use Illuminate\Http\Request;

use App\Repositories\Contracts\LoteRepositoryInterface;
use App\Repositories\Core\BaseEloquentRepository;

class QueryBuilderLoteRepository extends BaseEloquentRepository implements LoteRepositoryInterface
{
    protected $table = 'sige.lotes';

    public function search(Request $request)
    {
        return $this->entity
            ->where(function ($query) use ($request) {
                if($request->proprietario){
                    $filter = $request->proprietario;
                    $query->where(function ($querySub) use ($filter){
                        $querySub->where('proprietario', 'LIKE', "%{$filter}%");
                    })
                     ->orderBy('municipio_id', 'desc')
                     ->paginate();
                }

                // if (isset($data['municipio_id'])) {
                //     $query->where('municipio_id', $data['municipio_id']);
                // }
                // if (isset($data['proprietario'])) {
                //     $query->where('proprietario', $data['proprietario']);
                // }
            })
            ->orderBy('municipio_id', 'desc')
            ->paginate();
    }
}