Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active March 12, 2019 18:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/770c5d388a9e4b165891ee6b0f1b3860 to your computer and use it in GitHub Desktop.
Save parzibyte/770c5d388a9e4b165891ee6b0f1b3860 to your computer and use it in GitHub Desktop.
<?php
namespace App\Http\Controllers;
use App\Articulo; #Modelo que se va a eliminar
use App\ArticuloDadoDeBaja; # Modelo a donde se moverá
class ArticulosController extends Controller
{
public function eliminar(DarArticuloDeBajaRequest $peticion)
{
$idArticulo = $peticion->id;
# Recuperar artículo que se va a eliminar
$articuloParaEliminar = Articulo::findOrFail($idArticulo);
# Crear nuevo artículo dado de baja/eliminado
$articuloDadoDeBaja = new ArticuloDadoDeBaja;
$articuloDadoDeBaja->fecha_adquisicion = $articuloParaEliminar->fecha_adquisicion;
$articuloDadoDeBaja->codigo = $articuloParaEliminar->codigo;
$articuloDadoDeBaja->numero_folio_comprobante = $articuloParaEliminar->numero_folio_comprobante;
$articuloDadoDeBaja->descripcion = $articuloParaEliminar->descripcion;
$articuloDadoDeBaja->marca = $articuloParaEliminar->marca;
$articuloDadoDeBaja->modelo = $articuloParaEliminar->modelo;
$articuloDadoDeBaja->serie = $articuloParaEliminar->serie;
$articuloDadoDeBaja->estado = $articuloParaEliminar->estado;
$articuloDadoDeBaja->observaciones = $articuloParaEliminar->observaciones;
$articuloDadoDeBaja->costo_adquisicion = $articuloParaEliminar->costo_adquisicion;
$articuloDadoDeBaja->areas_id = $articuloParaEliminar->area->id;
# Guardar el que se da de baja
$articuloDadoDeBaja->save();
# Eliminar el original
$articuloParaEliminar->delete();
# Y listo ;)
return redirect()->route("articulos")
->with("mensaje", "Artículo dado de baja")
->with("tipo", "success");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment