-
-
Save parzibyte/770c5d388a9e4b165891ee6b0f1b3860 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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