/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $faker = Faker\factory::create(); foreach (range(1, 75) as $index) { Negocio::create(['nombre_negocio' => $faker->sentence(4), 'correo' => $faker->email, 'descripcion' => $faker->paragraph(1), 'categoria' => $faker->numberBetween($min = 1, $max = 13), 'direccion' => $faker->address, 'telefono' => $faker->phoneNumber, 'sitio_web' => $faker->domainName, 'coords' => '20.' . $faker->numberBetween($min = 690000, $max = 700000) . ',-103.' . $faker->numberBetween($min = 370000, $max = 380000), 'fb' => $faker->word, 'tw' => $faker->word, 'ig' => $faker->word, 'ciudad' => $faker->randomElement(['Irapuato', 'Salamanca', 'Celaya', 'Guadalajara', 'Zapopan', 'Tlaquepaque', 'Hermosillo', 'Cd. Obregón', 'San Luis Potosí', 'Tijuana', 'Ensenada']), 'status' => $faker->randomElement([0, 1]), 'nombre_responsable' => $faker->name, 'correo_responsable' => $faker->email, 'telefono_responsable' => $faker->phoneNumber]); } }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show(Request $id) { $entrada = Request::all(); $negocio = App\Negocio::where('codigo_negocio', $entrada['codigo_negocio'])->get(['descipcion_negocio']); //return view('formularios.detalles_negocio', array('negocio' => $negocio, 'codigo_negocio' => $entrada['codigo_negocio'])); dd($entrada); //$negocio =App\Negocio::where('nombre_negocio', $id)->get(['descipcion_negocio']); //dd($negocio); }
/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create(Request $request) { $this->validate($request, ['descripcion' => 'required|max:2000', 'valor' => 'required|max:40']); $user = \Auth::user(); $post = new Respuesta(); $post->descripcion = $request->descripcion; $post->idEmpresa = $user->email; $post->valor = $request->valor; $post->idSolicitud = $request->idSolicitud; $post->tipoRespuesta = $request->tipoRespuesta; $post->save(); $negocio = new Negocio(); $negocio->idSolicitud = $request->idSolicitud; $negocio->idRespuesta = $post->id; $negocio->estado = 1; $negocio->save(); return redirect('notices')->with('success', 'Ninguno'); }
public function itemDetalle($id) { $negocio = Negocio::find($id); $related_ones = Negocio::where('categoria', '=', $negocio->categoria)->where('ciudad', '=', $negocio->ciudad)->where('id', '<>', $negocio->id)->get(); return View('pages.itemDetalle', compact('negocio', 'related_ones')); }
public function editpromo(Request $request, $id) { $updated_data = Request::all(); $promocion = App\Promocion::find($id); $negocio = App\Negocio::find(Auth::user()->user->negocio)->nameConcatenated(); try { // validamos que no se selecciono un nuevo volante if (!empty($updated_data['archivo'])) { $input = $updated_data['archivo']; $extension = $input->getClientOriginalExtension(); $input->move(public_path() . '/negocios/' . $negocio . '/imgs' . '/', $updated_data['updated_flyer']); $promocion->nombre_promo = $updated_data['name_updated']; $promocion->descripcion_promo = $updated_data['desc_updated']; $promocion->img_promo = "../negocios/" . $negocio . "/imgs" . "//" . $updated_data['updated_flyer']; $promocion->valido_hasta = $updated_data['enddate_updated']; $promocion->save(); return response()->json(["mensaje" => "¡Se han guardado los cambios en la promoción!"]); } else { $promocion->nombre_promo = $updated_data['name_updated']; $promocion->descripcion_promo = $updated_data['desc_updated']; $promocion->valido_hasta = $updated_data['enddate_updated']; $promocion->save(); return response()->json(["mensaje" => "¡Se han guardado los cambios en la promoción pero el volante de la promoción no ha cambiado!"]); } } catch (Exception $e) { return response()->json(["mensaje" => "Ha ocurrido un error al modificar la promoción"]); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $messages = array('nombre_negocio.required' => 'El nombre del negocio es obligatorio', 'email.required' => 'El email del negocio es obligatorio', 'telefono.required' => 'El teléfono del negocio es obligatorio', 'nombre_responsable.required' => 'El nombre del responsable es obligatorio', 'correo_responsable.required' => 'El email del responsable es obligatorio', 'ciudad.required' => 'Debes especificar la ciudad', 'telefono_responsable.required' => 'El teléfono del responsable es obligatorio', 'image.required' => 'El logo del negocio es obligatorio'); $this->validate($request, ['nombre_negocio' => 'required', 'email' => 'required', 'telefono' => 'required', 'nombre_responsable' => 'required', 'correo_responsable' => 'required', 'ciudad' => 'required', 'telefono_responsable' => 'required', 'image' => 'required'], $messages); $request->all(); $negocio = new Negocio(); $negocio->nombre_negocio = $request->nombre_negocio; $negocio->descripcion = $request->descripcion; $negocio->categoria = $request->categoria; $negocio->correo = $request->email; $negocio->telefono = $request->telefono; $negocio->direccion = $request->direccion; $negocio->ciudad = $request->ciudad; $negocio->estado = $request->estado; $negocio->sitio_web = $request->sitio_web; $negocio->coords = $request->coords; $negocio->fb = $request->fb; $negocio->tw = $request->tw; $negocio->ig = $request->ig; $negocio->nombre_responsable = $request->nombre_responsable; $negocio->correo_responsable = $request->correo_responsable; $negocio->telefono_responsable = $request->telefono_responsable; if ($request->file('image')) { // $image = $request->file('image'); // $filename = time() . '.' . $image->getClientOriginalExtension(); // $image = $image->move(public_path().'/images/negocios/', $filename); // $negocio->logo = $filename; /**/ $image = $request->file('image'); $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '.' . $image->getClientOriginalExtension(); $s3 = \Storage::disk('s3'); $filePath = '/negocios/' . $imageFileName; $s3->put($filePath, file_get_contents($image), 'public'); $negocio->logo = '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName; /**/ } \Session::flash('added_successfuly', 'GRACIAS!<br>El negocio se registró exitosamente. En breve nos pondremos en contacto con el encargado del negocio para verificar los datos.'); /** * Send an email if a new busniess was registered */ if ($negocio->save()) { // $data = ['name'=>$negocio->nombre_negocio, 'telefono'=>$negocio->telefono, 'correo'=>$negocio->correo]; // Mail::send('emails.new-registered', $data, function($message){ // $message->to('*****@*****.**', '*****@*****.**')->subject('Un nuevo negocio se ha registrado en el directorio'); // }); } if ($request->file('images')[0]) { $files = $request->file('images'); $file_count = count($files); $uploadcount = 0; foreach ($files as $file) { // $destinationPath = 'uploads'; // $filename = time(). '-' . $uploadcount . '.' . $file->getClientOriginalExtension(); // $upload_success = $file->move(public_path().'/images/negocios/', $filename); /**/ $image = $file; $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '-' . $uploadcount . '.' . $image->getClientOriginalExtension(); $s3 = \Storage::disk('s3'); $filePath = '/negocios/' . $imageFileName; $s3->put($filePath, file_get_contents($image), 'public'); /**/ $last_image = Image::create(['image' => '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName]); $negocio->images()->attach($last_image); $uploadcount++; } if ($uploadcount != $file_count) { return back()->withInput(); \Session::flash('images_failed', 'Lo sentimos!<br>Alguna(s) imágen(es) no fueron subidas.'); } } return back(); }
public function deleteNegocio($id) { $negocio = Negocio::find($id); $s3 = \Storage::disk('s3'); $logo_to_delete = str_replace('//s3.amazonaws.com/el-sendero-del-chaman/', '', $negocio->logo()); if ($s3->exists($logo_to_delete)) { $s3->delete($logo_to_delete); } $images = $negocio->images; foreach ($images as $image) { $s3_slices = explode('el-sendero-del-chaman/', $image->image); $image_to_delete = isset($s3_slices[1]) ? $s3_slices[1] : 'NULL.jpg'; if ($s3->exists($image_to_delete)) { $s3->delete($image_to_delete); } $negocio->images()->detach($image->id); $image = Image::find($image->id); $image->delete(); } $negocio->delete(); return back(); }
public function emailConfirm($token) { try { //primeros buscamos al negocio que tenga el usuario del token //y asi le creamos la carpeta del negocio //comentamos por el polymorphic /*negocio = App\Negocio::whereHas('user', function ($query) use($token) { $query->where('token', $token); })->firstOrFail()->folderProfile();*/ $negocio = App\Negocio::whereHas('admin', function ($query) use($token) { $query->join('users', 'admins.id', '=', 'users.user_id')->where('token', $token); })->firstOrFail()->folderProfile(); //Ahora activamos al usuario $user = User::whereToken($token)->firstOrFail()->confirmEmail(); return redirect('/login')->with('mensaje', '¡Su cuenta de usuario se ha activado, ahora puede iniciar sesión en su cuenta!'); } catch (ModelNotFoundException $e) { return redirect('/login')->with('mensaje', 'Ya se ha confirmado a este usuario, solo inicie sesión ¬¬'); } }