feat: Implement pagination for active services and introduce ServiceListResource for formatted API output.

This commit is contained in:
pbao9
2026-02-11 11:32:45 +07:00
parent 6b6385f441
commit 8ecea7badc
5 changed files with 60 additions and 9 deletions
@@ -3,9 +3,11 @@
namespace App\Http\Controllers\Api\Service;
use App\Http\Controllers\Controller;
use App\Http\Resources\Api\Service\ServiceListResource;
use App\Http\Resources\Api\Service\ServiceResource;
use App\Models\Product;
use App\Services\Api\Service\ServiceService;
use Illuminate\Http\Request;
class ServiceController extends Controller
{
@@ -19,15 +21,15 @@ class ServiceController extends Controller
/**
* Lấy danh sách dịch vụ (sản phẩm) đang hoạt động
*/
public function getService()
public function getService(Request $request)
{
$services = $this->serviceService->getActiveServices();
$limit = $request->get('limit', 10);
$services = $this->serviceService->getActiveServices($limit);
return response()->json([
return ServiceListResource::collection($services)->additional([
'error' => false,
'message' => 'Lấy dữ liệu thành công',
'page_type' => 'service',
'data' => ServiceResource::collection($services),
]);
}