aiblog/app/Http/Controllers/Api/StatisticsController.php
2024-11-17 11:30:01 +08:00

33 lines
No EOL
831 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Services\StatisticsService;
use App\Services\ActivityLogService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class StatisticsController extends Controller
{
public function __construct(
protected StatisticsService $statisticsService,
protected ActivityLogService $activityLogService
) {}
public function posts(): JsonResponse
{
return response()->json([
'data' => $this->statisticsService->getPostStatistics(),
]);
}
public function userActivities(Request $request): JsonResponse
{
return response()->json([
'data' => $this->activityLogService->getUserActivities($request->user()),
]);
}
}