public function searchAnuncio($name_url) { if (Input::get('categoria')) { $categoria = Input::get('categoria'); $transacao = Input::get('transacao'); $cidade = Input::get('cidade'); } else { $categoria = Category::where('name_url', $name_url)->first()->id; if ($categoria == null) { $categoria = 1; } else { $cidade = null; $transacao = 'venda'; } } $subcategories = SubCategory::where('category_id', $categoria)->get(); if ($categoria == 1) { if ($cidade != null) { $queryAnuncios = Advert::join('subcategories', 'adverts.subcategories_id', '=', 'subcategories.id')->join('advert_imovel', 'adverts.id', '=', 'advert_imovel.advert_id')->where('subcategories.category_id', $categoria)->where('cidade', '=', $cidade)->where('tipo_anuncio', '=', $transacao)->where('status', '=', '1')->select('adverts.*'); $queryCount = $queryAnuncios->count(); $queryAnuncios = $queryAnuncios->paginate(18); return view('resultado/anuncio', compact('queryAnuncios', 'subcategories', 'queryCount')); } else { $queryAnuncios = Advert::join('subcategories', 'adverts.subcategories_id', '=', 'subcategories.id')->join('advert_imovel', 'adverts.id', '=', 'advert_imovel.advert_id')->where('subcategories.category_id', $categoria)->where('tipo_anuncio', '=', $transacao)->where('status', '=', '1')->select('adverts.*'); $queryCount = $queryAnuncios->count(); $queryAnuncios = $queryAnuncios->take(18)->get(); return view('resultado/anuncio', compact('queryAnuncios', 'subcategories', 'queryCount')); } } else { if ($categoria == 2) { $pegaMarcas = VeiculoMarca::orderBy('marca', 'asc')->get(); if ($cidade != null) { $queryAnuncios = Advert::join('subcategories', 'adverts.subcategories_id', '=', 'subcategories.id')->join('advert_carro', 'adverts.id', '=', 'advert_carro.advert_id')->where('subcategories.category_id', $categoria)->where('cidade', '=', $cidade)->where('tipo_anuncio', '=', $transacao)->where('status', '=', '1')->select('adverts.*'); $queryCount = $queryAnuncios->count(); $queryAnuncios = $queryAnuncios->limit(18)->get(); return view('resultado/resultVeiculo', compact('queryAnuncios', 'subcategories', 'queryCount', 'pegaMarcas')); } else { $queryAnuncios = Advert::join('subcategories', 'adverts.subcategories_id', '=', 'subcategories.id')->join('advert_carro', 'adverts.id', '=', 'advert_carro.advert_id')->where('subcategories.category_id', $categoria)->where('tipo_anuncio', '=', $transacao)->where('status', '=', '1')->select('adverts.*'); $queryCount = $queryAnuncios->count(); $queryAnuncios = $queryAnuncios->limit(18)->get(); return view('resultado/resultVeiculo', compact('queryAnuncios', 'subcategories', 'queryCount', 'pegaMarcas')); } } } }
public function edit($id) { $advert = $this->advertModel->find($id); $features = $this->features->where('subcategory_id', $advert->subcategory->id)->get(); if ($advert->advertVeiculo != null) { $marcas = VeiculoMarca::all(); $modelos = VeiculoModelo::where('modelo', $advert->advertVeiculo->modelo)->get(); return view('admin.anuncios.edit', compact('advert', 'marcas', 'modelos', 'features')); } if ($advert->advertImovel != null) { return view('admin.anuncios.edit', compact('advert', 'features')); } }