feat: add multi-tenant controllers for catalog and tenant management and implement pagination macro in AppServiceProvider

This commit is contained in:
2026-06-29 09:02:39 -03:00
parent 31b65eb676
commit 4125d8353d
8 changed files with 24 additions and 8 deletions

View File

@@ -17,7 +17,7 @@ class BrandController extends Controller
public function index(Tenant $tenant): JsonResponse
{
return BrandResource::collection(
Brand::query()->where('tenant_codigo', $tenant->codigo)->orderByDesc('id')->get()
Brand::query()->where('tenant_codigo', $tenant->codigo)->orderByDesc('id')->paginateFromRequest()
)->response();
}

View File

@@ -21,7 +21,7 @@ class CategoryController extends Controller
->where('tenant_code', $tenant->codigo)
->with(['parent', 'subCategories', 'tenant'])
->orderByDesc('id')
->get()
->paginateFromRequest()
)->response();
}

View File

@@ -23,7 +23,7 @@ class ProductAttributeController extends Controller
->with('options')
->latest();
return ProductAttributeResource::collection($query->get())->response();
return ProductAttributeResource::collection($query->paginateFromRequest())->response();
}
public function store(StoreProductAttributeRequest $request, Tenant $tenant): JsonResponse

View File

@@ -17,7 +17,7 @@ class ProductController extends Controller
public function index(Tenant $tenant): JsonResponse
{
return ProductResource::collection(
Product::query()->where('tenant_codigo', $tenant->codigo)->latest()->get()
Product::query()->where('tenant_codigo', $tenant->codigo)->latest()->paginateFromRequest()
)->response();
}

View File

@@ -23,7 +23,7 @@ class ProductVariantController extends Controller
->with(['product', 'definitions.attribute'])
->latest();
return ProductVariantResource::collection($query->get())->response();
return ProductVariantResource::collection($query->paginateFromRequest())->response();
}
public function store(StoreProductVariantRequest $request, Tenant $tenant): JsonResponse

View File

@@ -24,7 +24,7 @@ class PurchaseController extends Controller
->where('tenant_codigo', $tenant->codigo)
->where('user_id', $request->user()->id)
->latest()
->get()
->paginateFromRequest()
)->response();
}

View File

@@ -19,7 +19,7 @@ class TenantController extends Controller
public function index(): JsonResponse
{
return TenantResource::collection(Tenant::query()->with(['headerLogo', 'footerLogo'])->latest()->get())->response();
return TenantResource::collection(Tenant::query()->with(['headerLogo', 'footerLogo'])->latest()->paginateFromRequest())->response();
}
public function store(StoreTenantRequest $request): JsonResponse