Files
vuefilemanager/src/Domain/Admin/Controllers/Dashboard/GetWidgetsValuesController.php
2021-11-30 17:57:00 +01:00

27 lines
807 B
PHP

<?php
namespace Domain\Admin\Controllers\Dashboard;
use ByteUnits\Metric;
use App\Users\Models\User;
use App\Http\Controllers\Controller;
use VueFileManager\Subscription\Domain\Subscriptions\Models\Subscription;
class GetWidgetsValuesController extends Controller
{
public function __invoke(): array
{
// Get total storage usage
$storage_usage = Metric::bytes(
\DB::table('files')->sum('filesize')
)->format();
return [
'license' => get_settings('license'),
'app_version' => config('vuefilemanager.version'),
'total_users' => User::count(),
'total_used_space' => $storage_usage,
'total_premium_users' => Subscription::count(),
];
}
}