public function newProduct($id) { $categories = new Categories(); $categories = $categories->all(); if ($_POST) { $request = (object) $_POST; $imagen = (object) $_FILES; $product = new Products(); if (isset($id)) { $product->update($id, $request->nombre, $request->descripcion, $request->id_cat); newFlashMessage('test', 'Producto ' . ucwords($request->nombre) . " actualizada."); return redirect('admin/product'); } else { $dir_file = '../resource/images/products/'; $name_real = $imagen->imagen['name']; if (move_uploaded_file($imagen->imagen['tmp_name'], $dir_file . $name_real)) { $product->create($request->nombre, $name_real, $request->descripcion, $request->id_cat); newFlashMessage('test', 'Producto ' . ucwords($request->nombre) . " creado."); return redirect('admin/product'); } return redirect('admin/product'); } } elseif (isset($id)) { $product = new Products(); $product = $product->find($id); return view('admin/products/update', compact('product', 'categories'), 'baseAdmin'); } else { return view('admin/products/create', compact('categories'), 'baseAdmin'); } }