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 imagemDestaque() { $teste = Advert::take(18)->get(); return view('site.pages.teste', compact('teste')); }
public function lerXML() { $user = Auth::user(); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $user->url_ValueGaia); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $content = curl_exec($ch); curl_close($ch); $xml = simplexml_load_string($content); if (!$xml) { //$request->session()->flash('alert-error', 'Anúncio editado com sucesso!'); return view('admin.principal.integracao', ['user' => $user, 'valida' => true]); } foreach ($xml->Imoveis->Imovel as $value) { $anuncio = Advert::where('origem_identificacao', '=', $value->CodigoCliente . $value->CodigoImovel . $value->CodigoImovelAuxiliar)->get(); if ($anuncio->count() > 0) { foreach ($anuncio as $anu) { //echo $anu->id."<br>".$anu->tipo_anuncio."<br>"; $anu->anuncio_titulo = $value->TituloImovel; $anu->anuncio_descricao = $value->Observacao; if ($anu->tipo_anuncio === "aluga") { $anu->preco = $value->PrecoLocacao; } else { $anu->preco = $value->PrecoVenda; } $anu->estado = $value->Estado; $anu->cidade = $value->Cidade; $anu->bairro = $value->Bairro; if (!empty($value->Endereco)) { $anu->active = 1; $anu->rua = $value->Endereco; $anu->numero = $value->Numero; } else { $anu->active = 0; } //$destaque, - verificar com o mauricio $subcategories_id = "20"; $tipo = (string) $value->TipoImovel; $tipo = trim($tipo); if ($tipo === 'Apartamento' || $tipo === 'Loft') { $subcategories_id = "10"; } else { if ($tipo === 'Área' || $tipo === 'Terreno' || $tipo === 'Galpão') { $subcategories_id = "30"; } else { if ($tipo === 'Casa' || $tipo === 'Sobrado' || $tipo === 'Barracão' || $tipo === 'Conjunto' || $tipo === 'Village' || $tipo === 'Laje') { $subcategories_id = "20"; } else { if ($tipo === 'Chácara' || $tipo === 'Fazenda' || $tipo === 'Fazenda Rural' || $tipo === 'Sítio' || $tipo === 'Bangalô' || $tipo === 'Rancho' || $tipo === 'Haras') { $subcategories_id = "60"; } else { if ($tipo === 'Ponto' || $tipo === 'Prédio' || $tipo === 'Sala' || $tipo === 'Salão' || $tipo === 'Loja' || $tipo === 'Studio') { $subcategories_id = "70"; } else { if ($tipo === 'Kitnet') { $subcategories_id = "107"; } else { if ($tipo === 'Flat') { $subcategories_id = "113"; } else { if ($tipo === 'Cobertura' || $tipo === 'Apartamento Duplex' || $tipo === 'Apartamento Triplex' || $tipo === 'Penthouse') { $subcategories_id = "101"; } else { if ($tipo === 'Pousada' || $tipo === 'Resort' || $tipo === 'Hotel' || $tipo === 'Ilha') { $subcategories_id = "90"; } } } } } } } } } $anu->subcategories_id = $subcategories_id; $anu->save(); $anu->advertImovel->numero_quarto = $value->QtdDormitorios; $anu->advertImovel->numero_garagem = $value->QtdVagas; $anu->advertImovel->numero_banheiro = $value->QtdBanheiros; $anu->advertImovel->area_construida = $value->AreaUtil; $anu->advertImovel->valor_iptu = $value->PrecoIptu; $anu->advertImovel->acomodacoes = $value->QtdDormitorios; $anu->advertImovel->save(); if (isset($value->Fotos)) { foreach ($anu->images as $img) { $img->delete(); } foreach ($value->Fotos->Foto as $va) { $extension = $va->URLArquivo; AdvertImage::create(['advert_id' => $anu->id, 'extension' => $extension]); } } $feature = array(); //DormitorioEmpregada - 8/10, 25/20, 102/80, 151/101 $Caracteristica = (string) $value->DormitorioEmpregada; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 8; } if ($subcategories_id === "20") { $feature[] = 25; } if ($subcategories_id === "80") { $feature[] = 102; } if ($subcategories_id === "101") { $feature[] = 151; } } //Sacada - 12/10, 29/20, 106/80, 155/101, 183/113 $Caracteristica = (string) $value->Sacada; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 12; } if ($subcategories_id === "20") { $feature[] = 29; } if ($subcategories_id === "80") { $feature[] = 106; } if ($subcategories_id === "101") { $feature[] = 155; } if ($subcategories_id === "113") { $feature[] = 183; } } //ArmarioDormitorio - 5/10, 22/20, 42/40, 62/50, 80/60, 99/80, 128/90, 148/101, 160/107, 179/113 $Caracteristica = (string) $value->ArmarioDormitorio; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 5; } if ($subcategories_id === "20") { $feature[] = 22; } if ($subcategories_id === "40") { $feature[] = 42; } if ($subcategories_id === "50") { $feature[] = 62; } if ($subcategories_id === "60") { $feature[] = 80; } if ($subcategories_id === "80") { $feature[] = 99; } if ($subcategories_id === "90") { $feature[] = 128; } if ($subcategories_id === "101") { $feature[] = 148; } if ($subcategories_id === "107") { $feature[] = 160; } if ($subcategories_id === "113") { $feature[] = 179; } } //Churrasqueira - 10/10, 27/20, 50/50, 74/60, 104/80, 121/90, 153/101 $Caracteristica = (string) $value->Churrasqueira; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 10; } if ($subcategories_id === "20") { $feature[] = 27; } if ($subcategories_id === "50") { $feature[] = 50; } if ($subcategories_id === "60") { $feature[] = 74; } if ($subcategories_id === "80") { $feature[] = 104; } if ($subcategories_id === "90") { $feature[] = 121; } if ($subcategories_id === "101") { $feature[] = 153; } } //Piscina - 7/10, 24/20, 44/40, 49/50, 73/60, 101/80, 123/90, 150/101, 169/108, 176/113 $Caracteristica = (string) $value->Piscina; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 7; } if ($subcategories_id === "20") { $feature[] = 24; } if ($subcategories_id === "40") { $feature[] = 44; } if ($subcategories_id === "50") { $feature[] = 49; } if ($subcategories_id === "60") { $feature[] = 73; } if ($subcategories_id === "80") { $feature[] = 101; } if ($subcategories_id === "90") { $feature[] = 123; } if ($subcategories_id === "101") { $feature[] = 150; } if ($subcategories_id === "108") { $feature[] = 169; } if ($subcategories_id === "113") { $feature[] = 176; } } //TVCabo - 41/40, 61/50, 79/60, 93/70, 127/90 $Caracteristica = (string) $value->TVCabo; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "40") { $feature[] = 41; } if ($subcategories_id === "50") { $feature[] = 61; } if ($subcategories_id === "60") { $feature[] = 79; } if ($subcategories_id === "70") { $feature[] = 93; } if ($subcategories_id === "90") { $feature[] = 127; } } //Varanda - 12/10, 29/20, 106/80, 155/101, 183/113 $Caracteristica = (string) $value->Varanda; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 12; } if ($subcategories_id === "20") { $feature[] = 29; } if ($subcategories_id === "80") { $feature[] = 106; } if ($subcategories_id === "101") { $feature[] = 155; } if ($subcategories_id === "113") { $feature[] = 183; } } //AreaServico - 6/10, 23/20, 43/40, 63/50, 81/60, 100/80, 149/101, 184/113 $Caracteristica = (string) $value->AreaServico; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 6; } if ($subcategories_id === "20") { $feature[] = 23; } if ($subcategories_id === "40") { $feature[] = 43; } if ($subcategories_id === "50") { $feature[] = 63; } if ($subcategories_id === "60") { $feature[] = 81; } if ($subcategories_id === "80") { $feature[] = 100; } if ($subcategories_id === "101") { $feature[] = 149; } if ($subcategories_id === "113") { $feature[] = 184; } } //CampoFutebol - 16/10, 110/80, 171/108 $Caracteristica = (string) $value->CampoFutebol; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 16; } if ($subcategories_id === "80") { $feature[] = 110; } if ($subcategories_id === "108") { $feature[] = 171; } } //Mobiliado - 48/50, 71/60, 91/70, 161/107, 180,113 $Caracteristica = (string) $value->Mobiliado; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "50") { $feature[] = 48; } if ($subcategories_id === "60") { $feature[] = 71; } if ($subcategories_id === "70") { $feature[] = 91; } if ($subcategories_id === "107") { $feature[] = 161; } if ($subcategories_id === "113") { $feature[] = 180; } } //Lareira - 138/90 $Caracteristica = (string) $value->Mobiliado; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "90") { $feature[] = 138; } } DB::delete('delete from advert_feature where advert_id = ' . $anu->id); if (!empty($feature)) { $anu->features()->sync($feature); } } } else { if (!empty($value->PrecoLocacao)) { //aluga $tipo_anuncio = "aluga"; $origem = "ValueGaia"; $origem_identificacao = $value->CodigoCliente . $value->CodigoImovel . $value->CodigoImovelAuxiliar; $anuncio_titulo = $value->TituloImovel; $anuncio_descricao = $value->Observacao; $preco = $value->PrecoLocacao; $url_anuncio = str_slug($value->TituloImovel); $estado = $value->Estado; $cidade = $value->Cidade; $bairro = $value->Bairro; if (!empty($value->Endereco)) { $active = 1; $rua = $value->Endereco; $numero = $value->Numero; } else { $active = 0; } //$destaque, - verificar com o mauricio $user_id = $user->id; $subcategories_id = "20"; $tipo = (string) $value->TipoImovel; $tipo = trim($tipo); if ($tipo === 'Apartamento' || $tipo === 'Loft') { $subcategories_id = "10"; } else { if ($tipo === 'Área' || $tipo === 'Terreno' || $tipo === 'Galpão') { $subcategories_id = "30"; } else { if ($tipo === 'Casa' || $tipo === 'Sobrado' || $tipo === 'Barracão' || $tipo === 'Conjunto' || $tipo === 'Village' || $tipo === 'Laje') { $subcategories_id = "20"; } else { if ($tipo === 'Chácara' || $tipo === 'Fazenda' || $tipo === 'Fazenda Rural' || $tipo === 'Sítio' || $tipo === 'Bangalô' || $tipo === 'Rancho' || $tipo === 'Haras') { $subcategories_id = "60"; } else { if ($tipo === 'Ponto' || $tipo === 'Prédio' || $tipo === 'Sala' || $tipo === 'Salão' || $tipo === 'Loja' || $tipo === 'Studio') { $subcategories_id = "70"; } else { if ($tipo === 'Kitnet') { $subcategories_id = "107"; } else { if ($tipo === 'Flat') { $subcategories_id = "113"; } else { if ($tipo === 'Cobertura' || $tipo === 'Apartamento Duplex' || $tipo === 'Apartamento Triplex' || $tipo === 'Penthouse') { $subcategories_id = "101"; } else { if ($tipo === 'Pousada' || $tipo === 'Resort' || $tipo === 'Hotel' || $tipo === 'Ilha') { $subcategories_id = "90"; } } } } } } } } } $advert = Advert::create(['user_id' => $user_id, 'subcategories_id' => $subcategories_id, 'tipo_anuncio' => $tipo_anuncio, 'origem' => $origem, 'origem_identificacao' => $origem_identificacao, 'estado' => $estado, 'cidade' => $cidade, 'bairro' => $bairro, 'rua' => $rua, 'numero' => $numero, 'anuncio_titulo' => $anuncio_titulo, 'anuncio_descricao' => $anuncio_descricao, 'preco' => $preco, 'url_anuncio' => $url_anuncio, 'active' => $active]); $numero_quarto = $value->QtdDormitorios; $numero_garagem = $value->QtdVagas; $numero_banheiro = $value->QtdBanheiros; $area_construida = $value->AreaUtil; $valor_iptu = $value->PrecoIptu; $acomodacoes = $value->QtdDormitorios; $category_id = "1"; AdvertImovel::create(['numero_quarto' => $numero_quarto, 'numero_garagem' => $numero_garagem, 'numero_banheiro' => $numero_banheiro, 'area_construida' => $area_construida, 'valor_iptu' => $valor_iptu, 'acomodacoes' => $acomodacoes, 'advert_id' => $advert->id, 'category_id' => $category_id]); if (isset($value->Fotos)) { foreach ($value->Fotos->Foto as $va) { $extension = $va->URLArquivo; AdvertImage::create(['advert_id' => $advert->id, 'extension' => $extension]); } } $feature = array(); //DormitorioEmpregada - 8/10, 25/20, 102/80, 151/101 $Caracteristica = (string) $value->DormitorioEmpregada; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 8; } if ($subcategories_id === "20") { $feature[] = 25; } if ($subcategories_id === "80") { $feature[] = 102; } if ($subcategories_id === "101") { $feature[] = 151; } } //Sacada - 12/10, 29/20, 106/80, 155/101, 183/113 $Caracteristica = (string) $value->Sacada; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 12; } if ($subcategories_id === "20") { $feature[] = 29; } if ($subcategories_id === "80") { $feature[] = 106; } if ($subcategories_id === "101") { $feature[] = 155; } if ($subcategories_id === "113") { $feature[] = 183; } } //ArmarioDormitorio - 5/10, 22/20, 42/40, 62/50, 80/60, 99/80, 128/90, 148/101, 160/107, 179/113 $Caracteristica = (string) $value->ArmarioDormitorio; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 5; } if ($subcategories_id === "20") { $feature[] = 22; } if ($subcategories_id === "40") { $feature[] = 42; } if ($subcategories_id === "50") { $feature[] = 62; } if ($subcategories_id === "60") { $feature[] = 80; } if ($subcategories_id === "80") { $feature[] = 99; } if ($subcategories_id === "90") { $feature[] = 128; } if ($subcategories_id === "101") { $feature[] = 148; } if ($subcategories_id === "107") { $feature[] = 160; } if ($subcategories_id === "113") { $feature[] = 179; } } //Churrasqueira - 10/10, 27/20, 50/50, 74/60, 104/80, 121/90, 153/101 $Caracteristica = (string) $value->Churrasqueira; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 10; } if ($subcategories_id === "20") { $feature[] = 27; } if ($subcategories_id === "50") { $feature[] = 50; } if ($subcategories_id === "60") { $feature[] = 74; } if ($subcategories_id === "80") { $feature[] = 104; } if ($subcategories_id === "90") { $feature[] = 121; } if ($subcategories_id === "101") { $feature[] = 153; } } //Piscina - 7/10, 24/20, 44/40, 49/50, 73/60, 101/80, 123/90, 150/101, 169/108, 176/113 $Caracteristica = (string) $value->Piscina; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 7; } if ($subcategories_id === "20") { $feature[] = 24; } if ($subcategories_id === "40") { $feature[] = 44; } if ($subcategories_id === "50") { $feature[] = 49; } if ($subcategories_id === "60") { $feature[] = 73; } if ($subcategories_id === "80") { $feature[] = 101; } if ($subcategories_id === "90") { $feature[] = 123; } if ($subcategories_id === "101") { $feature[] = 150; } if ($subcategories_id === "108") { $feature[] = 169; } if ($subcategories_id === "113") { $feature[] = 176; } } //TVCabo - 41/40, 61/50, 79/60, 93/70, 127/90 $Caracteristica = (string) $value->TVCabo; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "40") { $feature[] = 41; } if ($subcategories_id === "50") { $feature[] = 61; } if ($subcategories_id === "60") { $feature[] = 79; } if ($subcategories_id === "70") { $feature[] = 93; } if ($subcategories_id === "90") { $feature[] = 127; } } //Varanda - 12/10, 29/20, 106/80, 155/101, 183/113 $Caracteristica = (string) $value->Varanda; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 12; } if ($subcategories_id === "20") { $feature[] = 29; } if ($subcategories_id === "80") { $feature[] = 106; } if ($subcategories_id === "101") { $feature[] = 155; } if ($subcategories_id === "113") { $feature[] = 183; } } //AreaServico - 6/10, 23/20, 43/40, 63/50, 81/60, 100/80, 149/101, 184/113 $Caracteristica = (string) $value->AreaServico; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 6; } if ($subcategories_id === "20") { $feature[] = 23; } if ($subcategories_id === "40") { $feature[] = 43; } if ($subcategories_id === "50") { $feature[] = 63; } if ($subcategories_id === "60") { $feature[] = 81; } if ($subcategories_id === "80") { $feature[] = 100; } if ($subcategories_id === "101") { $feature[] = 149; } if ($subcategories_id === "113") { $feature[] = 184; } } //CampoFutebol - 16/10, 110/80, 171/108 $Caracteristica = (string) $value->CampoFutebol; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 16; } if ($subcategories_id === "80") { $feature[] = 110; } if ($subcategories_id === "108") { $feature[] = 171; } } //Mobiliado - 48/50, 71/60, 91/70, 161/107, 180,113 $Caracteristica = (string) $value->Mobiliado; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "50") { $feature[] = 48; } if ($subcategories_id === "60") { $feature[] = 71; } if ($subcategories_id === "70") { $feature[] = 91; } if ($subcategories_id === "107") { $feature[] = 161; } if ($subcategories_id === "113") { $feature[] = 180; } } //Lareira - 138/90 $Caracteristica = (string) $value->Mobiliado; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "90") { $feature[] = 138; } } if (!empty($feature)) { $advert->features()->sync($feature); } } if (!empty($value->PrecoVenda)) { //venda @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ $tipo_anuncio = "venda"; $origem = "ValueGaia"; $origem_identificacao = $value->CodigoCliente . $value->CodigoImovel . $value->CodigoImovelAuxiliar; $anuncio_titulo = $value->TituloImovel; $anuncio_descricao = $value->Observacao; $preco = $value->PrecoVenda; $url_anuncio = str_slug($value->TituloImovel); $estado = $value->Estado; $cidade = $value->Cidade; $bairro = $value->Bairro; if (!empty($value->Endereco)) { $active = 1; $rua = $value->Endereco; $numero = $value->Numero; } else { $active = 0; } //$destaque, - verificar com o mauricio $user_id = $user->id; $subcategories_id = "20"; $tipo = (string) $value->TipoImovel; $tipo = trim($tipo); if ($tipo === 'Apartamento' || $tipo === 'Loft') { $subcategories_id = "10"; } else { if ($tipo === 'Área' || $tipo === 'Terreno' || $tipo === 'Galpão') { $subcategories_id = "30"; } else { if ($tipo === 'Casa' || $tipo === 'Sobrado' || $tipo === 'Barracão' || $tipo === 'Conjunto' || $tipo === 'Village' || $tipo === 'Laje') { $subcategories_id = "20"; } else { if ($tipo === 'Chácara' || $tipo === 'Fazenda' || $tipo === 'Fazenda Rural' || $tipo === 'Sítio' || $tipo === 'Bangalô' || $tipo === 'Rancho' || $tipo === 'Haras') { $subcategories_id = "60"; } else { if ($tipo === 'Ponto' || $tipo === 'Prédio' || $tipo === 'Sala' || $tipo === 'Salão' || $tipo === 'Loja' || $tipo === 'Studio') { $subcategories_id = "70"; } else { if ($tipo === 'Kitnet') { $subcategories_id = "107"; } else { if ($tipo === 'Flat') { $subcategories_id = "113"; } else { if ($tipo === 'Cobertura' || $tipo === 'Apartamento Duplex' || $tipo === 'Apartamento Triplex' || $tipo === 'Penthouse') { $subcategories_id = "101"; } else { if ($tipo === 'Pousada' || $tipo === 'Resort' || $tipo === 'Hotel' || $tipo === 'Ilha') { $subcategories_id = "90"; } } } } } } } } } $advert = Advert::create(['user_id' => $user_id, 'subcategories_id' => $subcategories_id, 'tipo_anuncio' => $tipo_anuncio, 'origem' => $origem, 'origem_identificacao' => $origem_identificacao, 'estado' => $estado, 'cidade' => $cidade, 'bairro' => $bairro, 'rua' => $rua, 'numero' => $numero, 'anuncio_titulo' => $anuncio_titulo, 'anuncio_descricao' => $anuncio_descricao, 'preco' => $preco, 'url_anuncio' => $url_anuncio, 'active' => $active]); $numero_quarto = $value->QtdDormitorios; $numero_garagem = $value->QtdVagas; $numero_banheiro = $value->QtdBanheiros; $area_construida = $value->AreaUtil; $valor_iptu = $value->PrecoIptu; $acomodacoes = $value->QtdDormitorios; $category_id = "1"; AdvertImovel::create(['numero_quarto' => $numero_quarto, 'numero_garagem' => $numero_garagem, 'numero_banheiro' => $numero_banheiro, 'area_construida' => $area_construida, 'valor_iptu' => $valor_iptu, 'acomodacoes' => $acomodacoes, 'advert_id' => $advert->id, 'category_id' => $category_id]); if (isset($value->Fotos)) { foreach ($value->Fotos->Foto as $va) { $extension = $va->URLArquivo; AdvertImage::create(['advert_id' => $advert->id, 'extension' => $extension]); } } $feature = array(); //DormitorioEmpregada - 8/10, 25/20, 102/80, 151/101 $Caracteristica = (string) $value->DormitorioEmpregada; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 8; } if ($subcategories_id === "20") { $feature[] = 25; } if ($subcategories_id === "80") { $feature[] = 102; } if ($subcategories_id === "101") { $feature[] = 151; } } //Sacada - 12/10, 29/20, 106/80, 155/101, 183/113 $Caracteristica = (string) $value->Sacada; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 12; } if ($subcategories_id === "20") { $feature[] = 29; } if ($subcategories_id === "80") { $feature[] = 106; } if ($subcategories_id === "101") { $feature[] = 155; } if ($subcategories_id === "113") { $feature[] = 183; } } //ArmarioDormitorio - 5/10, 22/20, 42/40, 62/50, 80/60, 99/80, 128/90, 148/101, 160/107, 179/113 $Caracteristica = (string) $value->ArmarioDormitorio; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 5; } if ($subcategories_id === "20") { $feature[] = 22; } if ($subcategories_id === "40") { $feature[] = 42; } if ($subcategories_id === "50") { $feature[] = 62; } if ($subcategories_id === "60") { $feature[] = 80; } if ($subcategories_id === "80") { $feature[] = 99; } if ($subcategories_id === "90") { $feature[] = 128; } if ($subcategories_id === "101") { $feature[] = 148; } if ($subcategories_id === "107") { $feature[] = 160; } if ($subcategories_id === "113") { $feature[] = 179; } } //Churrasqueira - 10/10, 27/20, 50/50, 74/60, 104/80, 121/90, 153/101 $Caracteristica = (string) $value->Churrasqueira; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 10; } if ($subcategories_id === "20") { $feature[] = 27; } if ($subcategories_id === "50") { $feature[] = 50; } if ($subcategories_id === "60") { $feature[] = 74; } if ($subcategories_id === "80") { $feature[] = 104; } if ($subcategories_id === "90") { $feature[] = 121; } if ($subcategories_id === "101") { $feature[] = 153; } } //Piscina - 7/10, 24/20, 44/40, 49/50, 73/60, 101/80, 123/90, 150/101, 169/108, 176/113 $Caracteristica = (string) $value->Piscina; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 7; } if ($subcategories_id === "20") { $feature[] = 24; } if ($subcategories_id === "40") { $feature[] = 44; } if ($subcategories_id === "50") { $feature[] = 49; } if ($subcategories_id === "60") { $feature[] = 73; } if ($subcategories_id === "80") { $feature[] = 101; } if ($subcategories_id === "90") { $feature[] = 123; } if ($subcategories_id === "101") { $feature[] = 150; } if ($subcategories_id === "108") { $feature[] = 169; } if ($subcategories_id === "113") { $feature[] = 176; } } //TVCabo - 41/40, 61/50, 79/60, 93/70, 127/90 $Caracteristica = (string) $value->TVCabo; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "40") { $feature[] = 41; } if ($subcategories_id === "50") { $feature[] = 61; } if ($subcategories_id === "60") { $feature[] = 79; } if ($subcategories_id === "70") { $feature[] = 93; } if ($subcategories_id === "90") { $feature[] = 127; } } //Varanda - 12/10, 29/20, 106/80, 155/101, 183/113 $Caracteristica = (string) $value->Varanda; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 12; } if ($subcategories_id === "20") { $feature[] = 29; } if ($subcategories_id === "80") { $feature[] = 106; } if ($subcategories_id === "101") { $feature[] = 155; } if ($subcategories_id === "113") { $feature[] = 183; } } //AreaServico - 6/10, 23/20, 43/40, 63/50, 81/60, 100/80, 149/101, 184/113 $Caracteristica = (string) $value->AreaServico; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 6; } if ($subcategories_id === "20") { $feature[] = 23; } if ($subcategories_id === "40") { $feature[] = 43; } if ($subcategories_id === "50") { $feature[] = 63; } if ($subcategories_id === "60") { $feature[] = 81; } if ($subcategories_id === "80") { $feature[] = 100; } if ($subcategories_id === "101") { $feature[] = 149; } if ($subcategories_id === "113") { $feature[] = 184; } } //CampoFutebol - 16/10, 110/80, 171/108 $Caracteristica = (string) $value->CampoFutebol; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "10") { $feature[] = 16; } if ($subcategories_id === "80") { $feature[] = 110; } if ($subcategories_id === "108") { $feature[] = 171; } } //Mobiliado - 48/50, 71/60, 91/70, 161/107, 180,113 $Caracteristica = (string) $value->Mobiliado; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "50") { $feature[] = 48; } if ($subcategories_id === "60") { $feature[] = 71; } if ($subcategories_id === "70") { $feature[] = 91; } if ($subcategories_id === "107") { $feature[] = 161; } if ($subcategories_id === "113") { $feature[] = 180; } } //Lareira - 138/90 $Caracteristica = (string) $value->Mobiliado; $Caracteristica = trim($Caracteristica); if ($Caracteristica === "1") { if ($subcategories_id === "90") { $feature[] = 138; } } if (!empty($feature)) { $advert->features()->sync($feature); } } } } return view('admin.principal.integracao', ['user' => $user, 'valida' => false]); }
public function store(Storage $storage, Requests\AdvertSaveRequest $request, AdvertImage $advertImage, User $user, AdvertImovel $advertImovel, AdvertVeiculo $advertVeiculo) { $data = $request->all(); //aqui eu atualizo as informações do usuário $data['user_id'] = Auth::user()->id; $user = User::find($data['user_id']); $user->name = $request->get('nome-usuario'); $user->phone = $request->get('telefone-usuario'); $user->email = $request->get('email'); if (empty($user->typeuser_id)) { $user->typeuser_id = $request->get('typeuser_id'); } $user->update(); $data['url_anuncio'] = str_slug($data['anuncio_titulo']); $features = $request->get('caracteristicas'); $images = $request->file('anuncio_images'); $data['preco'] = str_replace(",", ".", str_replace(".", "", $data['preco'])); unset($data['anuncio_images']); unset($data['caracteristicas']); $anuncio = Advert::create($data); foreach ($images as $image) { $renamed = "imoveis/site/" . md5(date('Ymdhms') . $image->getClientOriginalName()) . '.' . $image->getClientOriginalExtension(); $path = public_path() . '/galeria/' . $renamed; Image::make($image->getRealPath())->resize(678, 407)->save($path); $advertImage::create(['advert_id' => $anuncio->id, 'extension' => $renamed]); } if (!empty($features)) { $anuncio->features()->sync($features); } if ($data['category_id'] == 1) { if (empty($data['numero_quarto'])) { $numero_quarto = 0; } else { $numero_quarto = $data['numero_quarto']; } if (empty($data['numero_garagem'])) { $numero_garagem = 0; } else { $numero_garagem = $data['numero_garagem']; } if (empty($data['numero_banheiro'])) { $numero_banheiro = 0; } else { $numero_banheiro = $data['numero_banheiro']; } if (empty($data['area_construida'])) { $area_construida = 0; } else { $area_construida = $data['area_construida']; } if (empty($data['valor_condominio'])) { $valor_condominio = 0; } else { $valor_condominio = str_replace(",", ".", str_replace(".", "", $data['valor_condominio'])); } if (empty($data['valor_iptu'])) { $valor_iptu = 0; } else { $valor_iptu = str_replace(",", ".", str_replace(".", "", $data['valor_iptu'])); } if (empty($data['acomodacoes'])) { $acomodacoes = 0; } else { $acomodacoes = $data['acomodacoes']; } $advertImovel::create(['numero_quarto' => $numero_quarto, 'numero_garagem' => $numero_garagem, 'numero_banheiro' => $numero_banheiro, 'area_construida' => $area_construida, 'valor_condominio' => $valor_condominio, 'valor_iptu' => $valor_iptu, 'acomodacoes' => $acomodacoes, 'advert_id' => $anuncio->id, 'category_id' => $data['category_id']]); } else { if ($data['category_id'] == 2) { $tipo = $data['tipo']; $km = $data['km']; $cor = $data['cor']; $portas = $data['portas']; $cambio = $data['cambio']; $combustivel = $data['combustivel']; $placa = $data['placa']; $cor = $data['cor']; $marca = $data['marca_id']; $modelo = $data['modelo_id']; $opcionais = 0; if (empty($data['preco_fipe'])) { $preco_fipe = 0; } else { $preco_fipe = str_replace(",", ".", str_replace(".", "", $data['preco_fipe'])); } if (empty($data['preco_min'])) { $preco_min = 0; $preco_leilao = 0; } else { $preco_min = str_replace(",", ".", str_replace(".", "", $data['preco_min'])); $preco_leilao = $preco_min; } if (empty($data['preco_max'])) { $preco_max = 0; } else { $preco_max = str_replace(",", ".", str_replace(".", "", $data['preco_max'])); } if (empty($data['variancia'])) { $variancia = 0; } else { $variancia = str_replace(",", ".", str_replace(".", "", $data['variancia'])); } if (empty($data['leilao'])) { $leilao = 0; } else { $leilao = $data['leilao']; } if (empty($data['preco_fipe'])) { $leilao = 0; } else { $preco_fipe = $data['preco_fipe']; } $advertVeiculo::create(['ano' => $tipo, 'km' => $km, 'cor' => $cor, 'portas' => $portas, 'cambio' => $cambio, 'combustivel' => $combustivel, 'placa' => $placa, 'opcionais' => $opcionais, 'marca' => $marca, 'modelo' => $modelo, 'leilao' => $leilao, 'preco_fipe' => $preco_fipe, 'preco_leilao' => $preco_leilao, 'preco_min' => $preco_min, 'preco_max' => $preco_max, 'variancia' => $variancia, 'advert_id' => $anuncio->id, 'category_id' => $data['category_id']]); } } if ($anuncio) { $dataSend = ['id' => $anuncio->id, 'name' => $user->name, 'email' => $user->email, 'tipo_anuncio' => $anuncio->tipo_anuncio, 'url_anuncio' => $anuncio->url_anuncio]; \Mail::send('emails.anuncioInserido', $dataSend, function ($message) use($dataSend) { $message->from('*****@*****.**', 'Sempre da Negócio'); $message->subject('Seu anúncio encontra disponível'); $message->to($dataSend['email']); }); } if (auth()->user()->plans_id != null) { return redirect('/')->with('status', 'Parabéns!! Seu anúncio foi publicado!'); } else { return redirect('/pagamento')->with('status', 'Parabéns!! Seu anúncio foi publicado!'); } }