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'));
     }
 }