dealhub/app/Actions/GetAdminStatsAction.php

23 lines
474 B
PHP

<?php
namespace App\Actions;
use App\Enums\UserTypes;
use App\Models\Deal;
use App\Models\User;
final readonly class GetAdminStatsAction
{
/**
* @return array<string, int>
*/
public function execute(): array
{
return [
'listings' => Deal::count(),
'customers' => User::where('role', UserTypes::User->value)->count(),
'brokers' => User::where('role', UserTypes::Broker->value)->count(),
];
}
}