33 lines
1,010 B
PHP
33 lines
1,010 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\GrupoDeCompra;
|
|
use App\Http\Resources\GrupoDeCompraReducido;
|
|
use App\Http\Resources\GrupoDeCompraResource;
|
|
use App\UserRole;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class UserController extends Controller
|
|
{
|
|
public function grupoDeCompra(Request $request)
|
|
{
|
|
$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 $result;
|
|
}
|
|
}
|