This commit is contained in:
Lizandro Guarnizo
2026-01-06 15:35:59 -05:00
commit a768146f65
602 changed files with 42505 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\CajaStoreRequest;
use App\Http\Requests\CajaUpdateRequest;
use App\Http\Resources\CajaCollection;
use App\Http\Resources\CajaResource;
use App\Models\Caja;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class CajaController extends Controller
{
public function index(Request $request): CajaCollection
{
$cajas = Caja::all();
return new CajaCollection($cajas);
}
public function store(CajaStoreRequest $request): CajaResource
{
$caja = Caja::create($request->validated());
return new CajaResource($caja);
}
public function show(Request $request, Caja $caja): CajaResource
{
return new CajaResource($caja);
}
public function update(CajaUpdateRequest $request, Caja $caja): CajaResource
{
$caja->update($request->validated());
return new CajaResource($caja);
}
public function destroy(Request $request, Caja $caja): Response
{
$caja->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\CategoriumStoreRequest;
use App\Http\Requests\CategoriumUpdateRequest;
use App\Http\Resources\CategoriumCollection;
use App\Http\Resources\CategoriumResource;
use App\Models\Categoria;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class CategoriaController extends Controller
{
public function index(Request $request): CategoriumCollection
{
$categoria = Categorium::all();
return new CategoriumCollection($categoria);
}
public function store(CategoriumStoreRequest $request): CategoriumResource
{
$categorium = Categorium::create($request->validated());
return new CategoriumResource($categorium);
}
public function show(Request $request, Categorium $categorium): CategoriumResource
{
return new CategoriumResource($categorium);
}
public function update(CategoriumUpdateRequest $request, Categorium $categorium): CategoriumResource
{
$categorium->update($request->validated());
return new CategoriumResource($categorium);
}
public function destroy(Request $request, Categorium $categorium): Response
{
$categorium->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\ClienteStoreRequest;
use App\Http\Requests\ClienteUpdateRequest;
use App\Http\Resources\ClienteCollection;
use App\Http\Resources\ClienteResource;
use App\Models\Cliente;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ClienteController extends Controller
{
public function index(Request $request): ClienteCollection
{
$clientes = Cliente::all();
return new ClienteCollection($clientes);
}
public function store(ClienteStoreRequest $request): ClienteResource
{
$cliente = Cliente::create($request->validated());
return new ClienteResource($cliente);
}
public function show(Request $request, Cliente $cliente): ClienteResource
{
return new ClienteResource($cliente);
}
public function update(ClienteUpdateRequest $request, Cliente $cliente): ClienteResource
{
$cliente->update($request->validated());
return new ClienteResource($cliente);
}
public function destroy(Request $request, Cliente $cliente): Response
{
$cliente->delete();
return response()->noContent();
}
}
+47
View File
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\CompraStoreRequest;
use App\Http\Requests\CompraUpdateRequest;
use App\Http\Resources\CompraCollection;
use App\Http\Resources\CompraResource;
use App\Models\Compra;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class CompraController extends Controller
{
public function index(Request $request): CompraCollection
{
$compras = Compra::all();
return new CompraCollection($compras);
}
public function store(CompraStoreRequest $request): CompraResource
{
$compra = Compra::create($request->validated());
return new CompraResource($compra);
}
public function show(Request $request, Compra $compra): CompraResource
{
return new CompraResource($compra);
}
public function update(CompraUpdateRequest $request, Compra $compra): CompraResource
{
$compra->update($request->validated());
return new CompraResource($compra);
}
public function destroy(Request $request, Compra $compra): Response
{
$compra->delete();
return response()->noContent();
}
}
+8
View File
@@ -0,0 +1,8 @@
<?php
namespace App\Http\Controllers;
abstract class Controller
{
//
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\DetalleCompraStoreRequest;
use App\Http\Requests\DetalleCompraUpdateRequest;
use App\Http\Resources\DetalleCompraCollection;
use App\Http\Resources\DetalleCompraResource;
use App\Models\DetalleCompra;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class DetalleCompraController extends Controller
{
public function index(Request $request): DetalleCompraCollection
{
$detalleCompras = DetalleCompra::all();
return new DetalleCompraCollection($detalleCompras);
}
public function store(DetalleCompraStoreRequest $request): DetalleCompraResource
{
$detalleCompra = DetalleCompra::create($request->validated());
return new DetalleCompraResource($detalleCompra);
}
public function show(Request $request, DetalleCompra $detalleCompra): DetalleCompraResource
{
return new DetalleCompraResource($detalleCompra);
}
public function update(DetalleCompraUpdateRequest $request, DetalleCompra $detalleCompra): DetalleCompraResource
{
$detalleCompra->update($request->validated());
return new DetalleCompraResource($detalleCompra);
}
public function destroy(Request $request, DetalleCompra $detalleCompra): Response
{
$detalleCompra->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\DetalleVentumStoreRequest;
use App\Http\Requests\DetalleVentumUpdateRequest;
use App\Http\Resources\DetalleVentumCollection;
use App\Http\Resources\DetalleVentumResource;
use App\Models\DetalleVenta;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class DetalleVentaController extends Controller
{
public function index(Request $request): DetalleVentumCollection
{
$detalleVenta = DetalleVentum::all();
return new DetalleVentumCollection($detalleVenta);
}
public function store(DetalleVentumStoreRequest $request): DetalleVentumResource
{
$detalleVentum = DetalleVentum::create($request->validated());
return new DetalleVentumResource($detalleVentum);
}
public function show(Request $request, DetalleVentum $detalleVentum): DetalleVentumResource
{
return new DetalleVentumResource($detalleVentum);
}
public function update(DetalleVentumUpdateRequest $request, DetalleVentum $detalleVentum): DetalleVentumResource
{
$detalleVentum->update($request->validated());
return new DetalleVentumResource($detalleVentum);
}
public function destroy(Request $request, DetalleVentum $detalleVentum): Response
{
$detalleVentum->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\InventarioStoreRequest;
use App\Http\Requests\InventarioUpdateRequest;
use App\Http\Resources\InventarioCollection;
use App\Http\Resources\InventarioResource;
use App\Models\Inventario;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class InventarioController extends Controller
{
public function index(Request $request): InventarioCollection
{
$inventarios = Inventario::all();
return new InventarioCollection($inventarios);
}
public function store(InventarioStoreRequest $request): InventarioResource
{
$inventario = Inventario::create($request->validated());
return new InventarioResource($inventario);
}
public function show(Request $request, Inventario $inventario): InventarioResource
{
return new InventarioResource($inventario);
}
public function update(InventarioUpdateRequest $request, Inventario $inventario): InventarioResource
{
$inventario->update($request->validated());
return new InventarioResource($inventario);
}
public function destroy(Request $request, Inventario $inventario): Response
{
$inventario->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\MovimientoCajaStoreRequest;
use App\Http\Requests\MovimientoCajaUpdateRequest;
use App\Http\Resources\MovimientoCajaCollection;
use App\Http\Resources\MovimientoCajaResource;
use App\Models\MovimientoCaja;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class MovimientoCajaController extends Controller
{
public function index(Request $request): MovimientoCajaCollection
{
$movimientoCajas = MovimientoCaja::all();
return new MovimientoCajaCollection($movimientoCajas);
}
public function store(MovimientoCajaStoreRequest $request): MovimientoCajaResource
{
$movimientoCaja = MovimientoCaja::create($request->validated());
return new MovimientoCajaResource($movimientoCaja);
}
public function show(Request $request, MovimientoCaja $movimientoCaja): MovimientoCajaResource
{
return new MovimientoCajaResource($movimientoCaja);
}
public function update(MovimientoCajaUpdateRequest $request, MovimientoCaja $movimientoCaja): MovimientoCajaResource
{
$movimientoCaja->update($request->validated());
return new MovimientoCajaResource($movimientoCaja);
}
public function destroy(Request $request, MovimientoCaja $movimientoCaja): Response
{
$movimientoCaja->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\ProductoStoreRequest;
use App\Http\Requests\ProductoUpdateRequest;
use App\Http\Resources\ProductoCollection;
use App\Http\Resources\ProductoResource;
use App\Models\Producto;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ProductoController extends Controller
{
public function index(Request $request): ProductoCollection
{
$productos = Producto::all();
return new ProductoCollection($productos);
}
public function store(ProductoStoreRequest $request): ProductoResource
{
$producto = Producto::create($request->validated());
return new ProductoResource($producto);
}
public function show(Request $request, Producto $producto): ProductoResource
{
return new ProductoResource($producto);
}
public function update(ProductoUpdateRequest $request, Producto $producto): ProductoResource
{
$producto->update($request->validated());
return new ProductoResource($producto);
}
public function destroy(Request $request, Producto $producto): Response
{
$producto->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\ProveedorStoreRequest;
use App\Http\Requests\ProveedorUpdateRequest;
use App\Http\Resources\ProveedorCollection;
use App\Http\Resources\ProveedorResource;
use App\Models\Proveedor;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ProveedorController extends Controller
{
public function index(Request $request): ProveedorCollection
{
$proveedors = Proveedor::all();
return new ProveedorCollection($proveedors);
}
public function store(ProveedorStoreRequest $request): ProveedorResource
{
$proveedor = Proveedor::create($request->validated());
return new ProveedorResource($proveedor);
}
public function show(Request $request, Proveedor $proveedor): ProveedorResource
{
return new ProveedorResource($proveedor);
}
public function update(ProveedorUpdateRequest $request, Proveedor $proveedor): ProveedorResource
{
$proveedor->update($request->validated());
return new ProveedorResource($proveedor);
}
public function destroy(Request $request, Proveedor $proveedor): Response
{
$proveedor->delete();
return response()->noContent();
}
}
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\SettingStoreRequest;
use App\Http\Requests\SettingUpdateRequest;
use App\Http\Resources\SettingCollection;
use App\Http\Resources\SettingResource;
use App\Models\Setting;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class SettingController extends Controller
{
public function index(Request $request): SettingCollection
{
$settings = Setting::all();
return new SettingCollection($settings);
}
public function store(SettingStoreRequest $request): SettingResource
{
$setting = Setting::create($request->validated());
return new SettingResource($setting);
}
public function show(Request $request, Setting $setting): SettingResource
{
return new SettingResource($setting);
}
public function update(SettingUpdateRequest $request, Setting $setting): SettingResource
{
$setting->update($request->validated());
return new SettingResource($setting);
}
public function destroy(Request $request, Setting $setting): Response
{
$setting->delete();
return response()->noContent();
}
}
+52
View File
@@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\VentumStoreRequest;
use App\Http\Requests\VentumUpdateRequest;
use App\Http\Resources\VentumCollection;
use App\Http\Resources\VentumResource;
use App\Models\Venta;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class VentaController extends Controller
{
public function index(Request $request): VentumCollection
{
$venta = Ventum::all();
return new VentumCollection($venta);
}
public function store(VentumStoreRequest $request): VentumResource
{
$ventum = Ventum::create($request->validated());
return new VentumResource($ventum);
}
public function show(Request $request, Ventum $ventum): VentumResource
{
return new VentumResource($ventum);
}
public function update(VentumUpdateRequest $request, Ventum $ventum): VentumResource
{
$ventum->update($request->validated());
return new VentumResource($ventum);
}
public function destroy(Request $request, Ventum $ventum): Response
{
$ventum->delete();
return response()->noContent();
}
public function imprimirRecibo(Venta $venta)
{
return view('recibos.ticket', compact('venta'));
}
}