From 5a1d95c636a47a3e12fcc2c8d28ecb4d72697d45 Mon Sep 17 00:00:00 2001 From: ale Date: Mon, 23 Jun 2025 22:49:02 -0300 Subject: [PATCH] Api de ollas movido a web --- app/Http/Controllers/Api/OllasController.php | 21 --------------- app/Http/Controllers/OllasController.php | 28 ++++++++++++++++++++ routes/api.php | 4 --- routes/web.php | 6 +++-- 4 files changed, 32 insertions(+), 27 deletions(-) delete mode 100644 app/Http/Controllers/Api/OllasController.php diff --git a/app/Http/Controllers/Api/OllasController.php b/app/Http/Controllers/Api/OllasController.php deleted file mode 100644 index 46afedf..0000000 --- a/app/Http/Controllers/Api/OllasController.php +++ /dev/null @@ -1,21 +0,0 @@ - 'olla']); - $pedido = $gdc->subpedidos()->firstOrCreate([ - 'nombre' => 'Pedido de Ollas de ' . $gdc->nombre, - 'tipo_pedido_id' => $tipoOlla->id, - ]); - return response()->json(new PedidoOllasResource($pedido)); - } -} diff --git a/app/Http/Controllers/OllasController.php b/app/Http/Controllers/OllasController.php index 7ac5dcb..f565f16 100644 --- a/app/Http/Controllers/OllasController.php +++ b/app/Http/Controllers/OllasController.php @@ -2,10 +2,38 @@ namespace App\Http\Controllers; +use App\GrupoDeCompra; +use App\Http\Resources\PedidoOllasResource; +use App\TipoPedido; +use Illuminate\Http\Request; + class OllasController extends Controller { public function show() { return view('auth/login'); } + + public function pedido(GrupoDeCompra $gdc) + { + $tipoOlla = TipoPedido::firstOrCreate(['nombre' => 'olla']); + $pedido = $gdc->subpedidos()->firstOrCreate([ + 'nombre' => 'Pedido de Ollas de ' . $gdc->nombre, + 'tipo_pedido_id' => $tipoOlla->id, + ]); + return response()->json(new PedidoOllasResource($pedido)); + } + + public function actualizarCantidadOllas(GrupoDeCompra $gdc, Request $request) + { + $valid = $request->validate([ + 'cantidad' => 'required|numeric|min:0', + ]); + $pedido = $gdc->subpedidos()->where([ + 'nombre' => 'Pedido de Ollas de ' . $gdc->nombre + ])->first(); + $pedido->cantidad_ollas = $valid['cantidad']; + $pedido->save(); + return response()->noContent(); + } } diff --git a/routes/api.php b/routes/api.php index 9043edc..e6220ba 100644 --- a/routes/api.php +++ b/routes/api.php @@ -49,9 +49,5 @@ Route::middleware('api')->group(function() { Route::get('/','Api\ProductoController@index'); }); - Route::prefix('ollas')->group(function() { - Route::get('/{gdc}','Api\OllasController@pedido'); - }); - Route::get('/parametros', 'ComisionesController@obtenerParametros'); }); diff --git a/routes/web.php b/routes/web.php index 324eda0..24e8858 100644 --- a/routes/web.php +++ b/routes/web.php @@ -61,6 +61,8 @@ Route::middleware(['auth', 'role:comision'])->group( function() { Route::get('/ollas/login', 'OllasController@show')->name('ollas.login'); -Route::middleware(['auth', 'role:ollas'])->group( function() { - Route::get('/ollas', 'RouteController@main')->name('ollas'); +Route::middleware(['auth', 'role:ollas'])->prefix('ollas')->group( function() { + Route::get('/', 'RouteController@main')->name('ollas'); + Route::get('/{gdc}','OllasController@pedido'); + Route::put('/{gdc}/cantidad','OllasController@actualizarCantidadOllas'); });