public function postNewSubCat()
 {
     $dat = Input::all();
     $rules = array('name' => 'required|min:4|max:64', 'cat' => 'required');
     $msg = array('name.required' => 'El campo nombre de la categoria es obligatorio', 'categoria.required' => 'El campo categoria es obligatorio', 'min' => 'El campo nombre de la categoria debe tener un minimo de 4 caracteres', 'max' => 'El campo nombre de la categoria debe tener un maximo de 64 caracteres');
     $validator = Validator::make($dat, $rules, $msg);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator);
     }
     $nomb = Input::get('name');
     $cat_id = Input::get('cat');
     $cat = new SubCat();
     $cat->desc = $nomb;
     $cat->categoria_id = $cat_id;
     if ($cat->save()) {
         Session::flash('success', 'Se ha creado la sub-categoria satisfactoriamente.');
         return Redirect::back();
     } else {
         Session::flash('danger', 'Error al guardar la nueva sub-categoria.');
         return Redirect::back();
     }
 }
示例#2
0
 public function postNewSubCat()
 {
     $input = Input::all();
     $rules = array('cat' => 'required', 'name_subcat' => 'required', 'desc_subcat' => 'required', 'img' => 'required|image');
     $msg = array('required' => 'El campo es obligatorio', 'image' => 'El archivo debe ser una imagen');
     $validator = Validator::make($input, $rules, $msg);
     if ($validator->fails()) {
         return Redirect::to('categoria/nueva-sub-categoria')->withErrors($validator)->withInput();
     }
     $subcat = new SubCat();
     $subcat->cat_id = $input['cat'];
     $subcat->sub_nomb = $input['name_subcat'];
     $subcat->sub_desc = $input['desc_subcat'];
     $file = Input::file('img');
     if (file_exists('images/categorias/' . $file->getClientOriginalName())) {
         //guardamos la imagen en public/imgs con el nombre original
         $i = 0;
         //indice para el while
         //separamos el nombre de la img y la extensión
         $info = explode(".", $file->getClientOriginalName());
         //asignamos de nuevo el nombre de la imagen completo
         $miImg = $file->getClientOriginalName();
         //mientras el archivo exista iteramos y aumentamos i
         while (file_exists('images/categorias/' . $miImg)) {
             $i++;
             $miImg = $info[0] . "(" . $i . ")" . "." . $info[1];
         }
         //guardamos la imagen con otro nombre ej foto(1).jpg || foto(2).jpg etc
         $file->move("images/categorias/", $miImg);
         $img = Image::make('images/categorias/' . $miImg);
         if ($img->width() > $img->height()) {
             $img->widen(300);
         } else {
             $img->heighten(300);
         }
         $blank = Image::make('images/b200.jpg');
         $blank->insert($img, 'center')->interlace()->save('images/categorias/' . $miImg);
         if ($miImg != $file->getClientOriginalName()) {
             $subcat->img = $miImg;
         }
     } else {
         $file->move("images/categorias/", $file->getClientOriginalName());
         $img = Image::make('images/categorias/' . $file->getClientOriginalName());
         if ($img->width() > $img->height()) {
             $img->widen(300);
         } else {
             $img->heighten(300);
         }
         $blank = Image::make('images/b200.jpg');
         $blank->insert($img, 'center')->interlace()->save('images/categorias/' . $file->getClientOriginalName());
         $subcat->img = $file->getClientOriginalName();
     }
     if ($subcat->save()) {
         Session::flash('success', 'Sub-categoría creada satisfactoriamente.');
         return Redirect::to('administrador/inicio');
     } else {
         Session::flash('error', 'Error al guardar la nueva sub-categoría.');
         return Redirect::to('categoria/nueva-sub-categoria');
     }
 }