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'); });