Files
preregister/app/Http/Controllers/Admin/DashboardController.php

28 lines
705 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\DashboardStatisticsService;
use Illuminate\Http\Request;
use Illuminate\View\View;
class DashboardController extends Controller
{
public function __invoke(Request $request, DashboardStatisticsService $statistics): View
{
$user = $request->user();
abort_if($user === null, 401);
$stats = $statistics->forUser($user);
return view('admin.dashboard', [
'totalPages' => $stats['total_pages'],
'totalSubscribers' => $stats['total_subscribers'],
'activePages' => $stats['active_pages'],
]);
}
}