New-Thanasoft/thanasoft-back/app/Http/Controllers/Api/ClientActivityTimelineController.php
2026-01-12 16:37:41 +03:00

41 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Client;
use App\Repositories\ClientActivityTimelineRepositoryInterface;
use App\Http\Resources\Client\ClientActivityTimelineResource;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ClientActivityTimelineController extends Controller
{
protected $repository;
public function __construct(ClientActivityTimelineRepositoryInterface $repository)
{
$this->repository = $repository;
}
/**
* Get activity timeline for a client
*/
public function index(Request $request, Client $client)
{
try {
$perPage = (int) $request->get('per_page', 10);
$activities = $this->repository->getByClient($client->id, $perPage);
return ClientActivityTimelineResource::collection($activities);
} catch (\Exception $e) {
return response()->json([
'success' => false,
'message' => 'Error fetching client timeline: ' . $e->getMessage()
], 500);
}
}
}