Files
dyncoll-dev/backend/app/Http/Controllers/UserRoleController.php
2026-06-23 12:29:02 +02:00

39 lines
783 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Traits\ApiResponse;
use App\Models\Lists\UserRole;
use Illuminate\Http\JsonResponse;
class UserRoleController extends Controller
{
use ApiResponse;
/**
* Elenco dei ruoli.
*/
public function index(): JsonResponse
{
return $this->collectionResponse(UserRole::all());
}
/**
* Dettaglio di un ruolo.
*/
public function show(UserRole $userRole): JsonResponse
{
return $this->okResponse($userRole);
}
/**
* Numero di utenti con questo ruolo (statistica per Admin).
*/
public function usage(UserRole $userRole): JsonResponse
{
return response()->json([
'user_count' => $userRole->users()->count(),
]);
}
}