pedi2/app/Http/Controllers/UserController.php

39 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\GrupoDeCompra;
use App\Http\Resources\GrupoDeCompraReducidoResource;
use App\Http\Resources\GrupoDeCompraResource;
use App\UserRole;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\User;
use Illuminate\Support\Facades\Log;
class UserController extends Controller
{
public function session(Request $request)
{
$user = Auth::user();
$role = UserRole::find($user->role_id);
$grupo_de_compra = GrupoDeCompra::find($user->grupo_de_compra_id);
$result = [
'role_id' => $user->role_id,
'grupo_de_compra' => null,
];
switch ($role->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;
}
}