Демо-проект на Laravel 12 + Filament 3. Компания «ПромКомплект» и все данные вымышленные; формы и заказ отключены.

REST API каталога

Открытые методы отдают каталог для сайта, 1С и маркетплейсов. Заказы доступны по токену (в рабочем проекте: Laravel Sanctum, токен на интеграцию).

GET/api/categoriesкатегории и число товаров
GET/api/products?category=&q=&in_stock=1&per_page=20товары с фильтрами и постраничной выдачей
GET/api/products/KRE-100карточка товара
GET/api/orders?status=newзаказы, заголовок X-Api-Token (без него 401)

Пример ответа

{
  "id": 1,
  "sku": "KRE-100",
  "name": "Болт М10×50 оцинк., DIN 933",
  "unit": "кг",
  "price": "290.00",
  "stock": 4,
  "category": { "name": "Крепёж", "slug": "krepez" }
}

Проверка входных данных (validate), постраничная выдача, единый формат ошибок JSON, ограничение частоты запросов (throttle) в рабочем проекте.