A lot of things
This commit is contained in:
@@ -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(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user