feat: Phase 2 - admin layout, dashboard, page CRUD, subscribers, user management

This commit is contained in:
2026-04-03 20:09:20 +02:00
parent 904cf1241b
commit 78e1be3e3b
27 changed files with 404 additions and 33 deletions

View File

@@ -5,13 +5,23 @@ 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): View
public function __invoke(Request $request, DashboardStatisticsService $statistics): View
{
return view('admin.dashboard');
$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'],
]);
}
}