public function searchVeiculos() { $max_price = str_replace(".", "", str_replace(",", "", \Input::get('max_price'))); $min_price = str_replace(".", "", str_replace(",", "", \Input::get('min_price'))); $query = Advert::select('adverts.*')->join('advert_carro', 'adverts.id', '=', 'advert_carro.advert_id')->where('user_id', Input::get('user_id')); if (Input::get('subcategories_id')) { Session::put('subcategories_id', Input::get('subcategories_id')); $query->where('subcategories_id', Input::get('subcategories_id')); } if (Input::get('cidade')) { $query->where('cidade', Input::get('cidade')); } if (Input::get('tipo_anuncio')) { Session::put('tipo_anuncio', Input::get('tipo_anuncio')); $query->where('tipo_anuncio', Input::get('tipo_anuncio')); } if ($min_price && $max_price) { Session::put('min_price', $min_price); Session::put('max_price', $max_price); $query->where('preco', '>=', $min_price)->where('preco', '<=', $max_price); } if (Input::get('ano_inicio')) { Session::put('ano_inicio', Input::get('ano_inicio')); $query->where('ano', '>=', Input::get('ano_inicio')); } if (Input::get('ano_final')) { Session::put('ano_final', Input::get('ano_final')); $query->where('ano', '<=', Input::get('ano_final')); } if (Input::get('marca_id')) { Session::put('marca_id', Input::get('marca_id')); $query->where('marca', 'LIKE', '%' . Input::get('marca_id') . '%'); } if (Input::get('modelo_id')) { Session::put('modelo_id', Input::get('modelo_id')); $query->where('modelo', 'LIKE', '%' . Input::get('modelo_id') . '%'); } return Response::json($query->where('status', '>', '0')->orderByRaw("RAND()")->with('images', 'advertVeiculo', 'imagecapa')->paginate(18)); }
public function getVeiculo() { $id_user = Auth::user()->id; $queryVeiculos = Advert::select('adverts.*')->join('advert_imovel', 'adverts.id', '=', 'advert_imovel.advert_id'); Response::json($queryVeiculos->where('user_id', '=', $id_user)->orderBy('id', 'desc')->with('images', 'advertImovel')->paginate(18)); }