Ejemplo n.º 1
0
 public function store()
 {
     $rules = array("nombre" => "required", "radio" => "required", "categoria" => "required", "calle" => "required", "numeroExterior" => "required", "colonia" => "required", "cp" => "required", "ciudad" => "required", "estado" => "required", "pais" => "required", "latitud" => "required", "longitud" => "required");
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to("negocios")->withErrors($validator)->withInput(Input::except("banner"));
     } else {
         $negocio = Negocio::create(Input::all());
         $anioMes = date('Ym');
         if (Input::hasFile('icono_default')) {
             $file = Input::file('icono_default');
             $extension = $file->getClientOriginalExtension();
             $name = $file->getClientOriginalName();
             $filename = md5(date("Ymdhis"));
             if ($extension == 'jpg' || $extension == 'png' || $extension == 'jpeg') {
                 $path = checkPath($anioMes, $negocio->id, 1);
                 // 1 = icono
                 $imagePath = url() . '/' . $path;
                 $path = public_path() . '/' . $path;
                 $image = Image::make(Input::file('icono_default')->getRealPath());
                 $image->fit(198, 222);
                 //3x
                 $filename3x = $filename . '@3x.' . $extension;
                 $image->save($path . '/' . $filename3x);
                 $image->fit(132, 148);
                 //2x
                 $filename2x = $filename . '@2x.' . $extension;
                 $image->save($path . '/' . $filename2x);
                 $image->fit(66, 74);
                 //1x
                 $filename1x = $filename . '.' . $extension;
                 $image->save($path . '/' . $filename1x);
                 $negocio->icono_default = $anioMes . '/' . $negocio->id . '/icon/' . $filename1x;
             }
         }
         if (Input::hasFile('portada')) {
             $file = Input::file('portada');
             $extension = $file->getClientOriginalExtension();
             $name = $file->getClientOriginalName();
             $filename = md5(date("Ymdhis"));
             if ($extension == 'jpg' || $extension == 'png' || $extension == 'jpeg') {
                 $path = checkPath($anioMes, $negocio->id, 2);
                 // 2 = portada
                 $imagePath = url() . '/' . $path;
                 $path = public_path() . '/' . $path;
                 $image = Image::make(Input::file('portada')->getRealPath());
                 $image->fit(1280, 480);
                 //3x
                 $filename3x = $filename . '@3x.' . $extension;
                 $image->save($path . '/' . $filename3x);
                 $image->fit(640, 240);
                 //2x
                 $filename2x = $filename . '@2x.' . $extension;
                 $image->save($path . '/' . $filename2x);
                 $image->fit(320, 120);
                 //1x
                 $filename1x = $filename . '.' . $extension;
                 $image->save($path . '/' . $filename1x);
                 $negocio->portada = $anioMes . '/' . $negocio->id . '/portada/' . $filename1x;
             }
         }
         $negocio->save();
     }
     return Redirect::route('negocios.show', $negocio->id);
 }
 public function run()
 {
     foreach (range(1, 1) as $index) {
         Negocio::create(['descripcion' => 'Universidad Mayor', 'id_estado' => 1]);
     }
 }