/** * Esta funcion se encarga de eliminar un * producto de la base de datos * * @param id del producto * */ public function delete($id) { if ($producto = Productos::find($id)) { $producto->delete(); } else { //SI NO EXISTE ? } //QUE HACER DESPUES DE LA ACCION? }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { // $productToDelete = Productos::find($id); $fecha = date('Y-m-d h:m:s'); $producToDelete = Productos::where('id', '=', $id)->update(['deleted_at' => $fecha]); Flash::info("El producto " . $productToDelete->nombre . " ha sido eliminado de manera correcta.!"); return redirect()->route('admin.products.index'); }
public function update($id) { try { $registro = Productos::find($id); if ($registro) { DB::beginTransaction(); $registro->tipo = Input::has('tipo') ? 1 : 0; $registro->sku = Input::get('sku', $registro->sku); $registro->nombre = Input::get('nombre', $registro->nombre); $registro->descripcion = Input::get('descripcion', $registro->descripcion); $registro->precio = Input::get('precio', $registro->precio); $registro->idunidad = Input::get('idunidad', $registro->idunidad); $registro->idcategoria = Input::get('idcategoria', $registro->idcategoria); if ($registro->save()) { DB::commit(); $respuesta['registros'] = $registro->toArray(); $respuesta['mensaje'] = 'Registro actualizado exitosamente'; $respuesta['resultado'] = true; return $respuesta; } else { DB::rollback(); $respuesta['registros'] = array(); $respuesta['mensaje'] = 'Error al actualizar registro'; $respuesta['resultado'] = false; return $respuesta; } } else { $respuesta['registros'] = array(); $respuesta['mensaje'] = 'El registro no existe'; $respuesta['resultado'] = false; return $respuesta; } } catch (\Exception $e) { $respuesta['registros'] = array(); $respuesta['mensaje'] = 'Error general: ' . $e; $respuesta['resultado'] = false; return $respuesta; } }