A lot of things

This commit is contained in:
2026-06-16 16:21:43 +02:00
parent 4f9f6c63b3
commit 7e1e26f20b
126 changed files with 7917 additions and 204 deletions

View File

@@ -3,8 +3,10 @@
namespace App\Http\Controllers;
use App\Helpers\XenForoHelpers;
use App\Services\ActivityService;
use App\Services\XenforoApiService;
use App\Services\XenforoService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
@@ -63,4 +65,24 @@ class DynamicLoadController extends Controller
return response()->json( $data );
}
public function activityFeed(Request $request): JsonResponse
{
$availableFilters = ['entries', 'news', 'messages', 'threads', 'clubs'];
$requested = $request->query('filters')
? explode(',', $request->query('filters'))
: [];
$activeFilters = !empty($requested)
? array_intersect($requested, $availableFilters)
: $availableFilters;
$service = app(ActivityService::class);
$items = $service->getActivities(array_values($activeFilters));
return response()->json([
'html' => view('activity.timeline', compact('items'))->render(),
]);
}
}