feat: Phase 2 - admin layout, dashboard, page CRUD, subscribers, user management
This commit is contained in:
@@ -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'],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user