From e2c716f576ce6d7086c15678021b6568706ff0ef Mon Sep 17 00:00:00 2001
From: ale <ale.tasistro@gmail.com>
Date: Sun, 18 May 2025 21:44:21 -0300
Subject: [PATCH] Ruta 'sesion' cambiada por ruta para obtener grupo de compra
 de usuario logeado

---
 app/Http/Controllers/UserController.php | 41 ++++++++++---------------
 routes/web.php                          |  4 ++-
 2 files changed, 20 insertions(+), 25 deletions(-)

diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index 388ad65..9565bae 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -3,7 +3,7 @@
 namespace App\Http\Controllers;
 
 use App\GrupoDeCompra;
-use App\Http\Resources\GrupoDeCompraReducidoResource;
+use App\Http\Resources\GrupoDeCompraReducido;
 use App\Http\Resources\GrupoDeCompraResource;
 use App\UserRole;
 use Illuminate\Http\Request;
@@ -11,30 +11,23 @@ use Illuminate\Support\Facades\Auth;
 
 class UserController extends Controller
 {
-    public function session(Request $request)
+    public function grupoDeCompra(Request $request)
     {
-        if (Auth::check()) {
-            $user = Auth::user();
-            $grupo_de_compra = GrupoDeCompra::find($user->grupo_de_compra_id);
-            $result = [
-                'is_authenticated' => true,
-                'role_id' => $user->role_id,
-                'grupo_de_compra' => null,
-            ];
-            switch (UserRole::find($user->role_id)->nombre ?? 'error') {
-                case 'barrio':
-                    $result['grupo_de_compra'] = new GrupoDeCompraReducidoResource($grupo_de_compra);
-                    break;
-                case 'admin_barrio':
-                    $result['grupo_de_compra'] = new GrupoDeCompraResource($grupo_de_compra);
-                    break;
-                case 'comision':
-                    break;
-                default:
-                    abort(400, 'Rol invalido');
-            }
-            return $result;
+        $user = Auth::user();
+        $result = [ 'grupo_de_compra' => null, ];
+        $grupo_de_compra = GrupoDeCompra::find($user->grupo_de_compra_id);
+        switch (UserRole::find($user->role_id)->nombre ?? 'error') {
+            case 'barrio':
+                $result['grupo_de_compra'] = new GrupoDeCompraReducido($grupo_de_compra);
+                break;
+            case 'admin_barrio':
+                $result['grupo_de_compra'] = new GrupoDeCompraResource($grupo_de_compra);
+                break;
+            case 'comision':
+                break;
+            default:
+                abort(400, 'Rol invalido.');
         }
-        return ['is_authenticated' => false];
+        return $result;
     }
 }
diff --git a/routes/web.php b/routes/web.php
index de16ed6..57da910 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -24,7 +24,9 @@ Auth::routes(['register' => false]);
 
 Route::get('/', 'RouteController@home')->name('home');
 
-Route::get('/session', 'UserController@session')->name('session');
+Route::middleware(['auth'])->group(function () {
+    Route::get('/user/grupo_de_compra', 'UserController@grupoDeCompra');
+});
 
 Route::middleware(['auth', 'role:barrio'])->group( function() {
     Route::get('/productos', 'ProductoController@index')->name('productos.index');