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