public function listado() { //listar anuncios $anuncios = Anuncio::where("status", "=", "1")->get(); //listar modelos $modelos = Modelo::where("status", "=", "1")->get(); //genero el array con los datos que necesito $datos = ""; foreach ($anuncios as $anuncio) { $dato['idAnuncio'] = $anuncio->idAnuncio; $dato['fecha'] = \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $anuncio->fechaStatus)->format('d/m/Y'); $dato['youtube_url'] = $anuncio->youtube_url; $dato['precio'] = $anuncio->precio; //ahora recorro listado $modelos foreach ($modelos as $modelo) { if ($modelo->idModelo === $anuncio->idModelo) { //guardo los datos del modelo $dato['datos'] = $modelo->marca . ' ' . $modelo->modelo . ' ' . $modelo->carroceria . ' ' . $modelo->version; break; } } $datos[] = $dato; } return view('main')->with('anuncios', $datos); }
public function anuncioConfirmado() { $anuncio = Anuncio::find(Input::get('Id')); $txtAnuncio = $anuncio->idAnuncio; //cambio el campo status = 0 $anuncio->status = 1; if ($anuncio->save()) { echo "Anuncio " . $txtAnuncio . " confirmado."; } else { echo "Anuncio " . $txtAnuncio . " NO ha sido confirmado."; } }
public function publicarAlta(Request $request) { //vamos a guardar los datos en las tablas contacto y anuncio //1º comprobamos por el email que exista o no este contacto //si es asi se actualiza los datos, sino se crea uno nuevo $existe = Contacto::where("email", "=", $request->email)->count(); if ($existe > 0) { //existe, actualizamos los datos $contacto = Contacto::where("email", "=", $request->email)->get(); $contacto[0]->email = $request->email; $contacto[0]->nombre = $request->nombre; $contacto[0]->telefono = $request->telefono; $contacto[0]->poblacion = $request->poblacion; $contacto[0]->provincia = $request->provincia; $contacto[0]->fechaStatus = date('Y-m-d H:i:s'); if (!$contacto[0]->save()) { return redirect('publicar/terminado')->with('errors', 'NO se ha publicado el anuncio'); } $idContacto = $contacto[0]->idContacto; } else { //no existe, lo damos de alta $contacto = new Contacto(); $contacto->email = $request->email; $contacto->nombre = $request->nombre; $contacto->telefono = $request->telefono; $contacto->poblacion = $request->poblacion; $contacto->provincia = $request->provincia; $contacto->fechaStatus = date('Y-m-d H:i:s'); $contacto->status = 1; if (!$contacto->save()) { return redirect('publicar/terminado')->with('errors', 'NO se ha publicado el anuncio'); } $idContacto = $contacto->idContacto; } //2º inserto los datos del anuncio //averiguo el idModelo segun los parametros de marca, año(year), combustible, modelo, carroceria y version $modelo = Modelo::where("marca", "=", $request->marca)->where("year", "=", $request->year)->where("combustible", "=", $request->combustible)->where("modelo", "=", $request->modelo)->where("carroceria", "=", $request->carroceria)->where("version", "=", $request->version)->where("status", "=", "1")->get(); $anuncio = new Anuncio(); $anuncio->idContacto = $idContacto; $anuncio->idModelo = $modelo[0]->idModelo; $anuncio->kilometros = $request->kilometros; $anuncio->color = $request->color; $anuncio->precio = $request->precio; $anuncio->tipo_cambio = $request->tipo_cambio; $anuncio->observaciones = $request->observaciones; $anuncio->youtube_url = $request->youtube_url; $anuncio->fechaStatus = date('Y-m-d H:i:s'); $anuncio->status = 2; //estado Sin confirmar if ($anuncio->save()) { return redirect('publicar/terminado')->with('errors', 'Se ha publicado el anuncio'); } else { return redirect('publicar/terminado')->with('errors', 'NO se ha publicado el anuncio'); } }