From e2c716f576ce6d7086c15678021b6568706ff0ef Mon Sep 17 00:00:00 2001 From: ale 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');