From 48cf57a6d8d482387637ec8187eaed474512c8d6 Mon Sep 17 00:00:00 2001 From: ale Date: Fri, 23 May 2025 17:56:46 -0300 Subject: [PATCH] Agregada ruta y metodo para obtener barrios de una region --- app/Http/Controllers/Api/GrupoDeCompraController.php | 10 ++++++++-- routes/api.php | 7 +++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Api/GrupoDeCompraController.php b/app/Http/Controllers/Api/GrupoDeCompraController.php index aad8c13..ac38666 100644 --- a/app/Http/Controllers/Api/GrupoDeCompraController.php +++ b/app/Http/Controllers/Api/GrupoDeCompraController.php @@ -6,6 +6,7 @@ use App\GrupoDeCompra; use App\Http\Controllers\Controller; use App\Http\Resources\GrupoDeCompraReducido; use App\Http\Resources\GrupoDeCompraResource; +use http\Env\Request; class GrupoDeCompraController extends Controller { @@ -17,8 +18,13 @@ class GrupoDeCompraController extends Controller { return new GrupoDeCompraResource($grupoDeCompra); } - public function reducido(GrupoDeCompra $grupoDeCompra) + public function regiones() { - return new GrupoDeCompraReducido($grupoDeCompra); + return GrupoDeCompra::all()->pluck('region')->unique()->flatten(); + } + + public function region(string $region) + { + return GrupoDeCompra::where('region', $region)->get(); } } diff --git a/routes/api.php b/routes/api.php index 0ee0472..4313125 100644 --- a/routes/api.php +++ b/routes/api.php @@ -16,13 +16,12 @@ use App\Producto; */ Route::middleware('api')->group(function () { - Route::get('/regiones', function() { - return GrupoDeCompra::all()->pluck('region')->unique()->flatten(); - }); + Route::get('/regiones', 'Api\GrupoDeCompraController@regiones'); + Route::get('/regiones/{region}', 'Api\GrupoDeCompraController@region'); Route::prefix('grupos-de-compra')->group( function(){ Route::get('/', function() { - $atributos_a_ocultar = ['telefono', 'cantidad_de_nucleos', 'correo', 'referente_finanzas', 'created_at', 'updated_at']; + $atributos_a_ocultar = ['created_at', 'updated_at']; return GrupoDeCompra::all()->makeHidden($atributos_a_ocultar)->sortBy('nombre')->groupBy('region'); });