Download OpenAPI specification:Download
Спецификация API админ-панели (Landing Admin). Добавляйте пути через $ref в папку paths/.
| name required | string <= 255 characters |
| email required | string <email> |
| password required | string >= 8 characters |
| role | string Роль администратора |
{- "name": "string",
- "email": "user@example.com",
- "password": "stringst",
- "role": "string"
}{- "id": 0,
- "name": "string",
- "email": "user@example.com",
- "role": "string",
- "is_super": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}| id required | integer |
| name | string <= 255 characters |
string <email> | |
| password | string >= 8 characters |
| role | string Роль администратора |
{- "name": "string",
- "email": "user@example.com",
- "password": "stringst",
- "role": "string"
}{- "id": 0,
- "name": "string",
- "email": "user@example.com",
- "role": "string",
- "is_super": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}Возвращает общую статистику блога: количество статей, комментариев, популярные статьи
{- "articles": {
- "total": 45,
- "published": 32,
- "drafts": 8,
- "scheduled": 5
}, - "categories": {
- "total": 6,
- "active": 5
}, - "tags": {
- "total": 24,
- "active": 20
}, - "comments": {
- "total": 156,
- "pending": 12,
- "approved": 130,
- "rejected": 8,
- "spam": 6
}, - "popular_articles": [
- {
- "id": 1,
- "title": "Как создать SEO-оптимизированный блог",
- "views_count": 1250,
- "likes_count": 45,
- "comments_count": 12,
- "category": {
- "id": 1,
- "name": "SEO и Маркетинг"
}
}
], - "recent_articles": [
- {
- "id": 5,
- "title": "Новые тренды в веб-разработке 2025",
- "status": "published",
- "created_at": "2025-01-19T15:30:00.000000Z",
- "author": {
- "id": 1,
- "name": "Иван Петров"
}
}
], - "recent_comments": [
- {
- "id": 25,
- "author_name": "Мария Иванова",
- "content": "Отличная статья, спасибо за информацию!",
- "status": "pending",
- "created_at": "2025-01-19T16:15:00.000000Z",
- "article": {
- "id": 3,
- "title": "Основы контент-маркетинга"
}
}
]
}Детальная аналитика с графиками и статистикой за период
| period | string Default: "month" Enum: "week" "month" "quarter" "year" |
| start_date | string <date> |
| end_date | string <date> |
{- "articles_by_date": [
- {
- "date": "2025-01-19",
- "count": 3
}
], - "comments_by_date": [
- {
- "date": "2025-01-19",
- "count": 15
}
], - "views_by_date": [
- {
- "date": "2025-01-19",
- "total_views": 2450
}
], - "categories_stats": [
- {
- "id": 1,
- "name": "SEO и Маркетинг",
- "published_articles_count": 12
}
], - "tags_stats": [
- {
- "name": "SEO",
- "usage_count": 25
}
], - "authors_stats": [
- {
- "author_id": 1,
- "author": {
- "id": 1,
- "name": "Иван Петров"
}, - "articles_count": 15,
- "total_views": 12500,
- "total_likes": 340
}
], - "top_articles": [
- {
- "id": 1,
- "title": "Как создать SEO-оптимизированный блог",
- "views_count": 1250,
- "likes_count": 45,
- "comments_count": 12,
- "category": "SEO и Маркетинг",
- "author": "Иван Петров",
- "published_at": "2025-01-15T10:00:00.000000Z"
}
]
}Получение списка статей с фильтрацией и поиском
| status | string Enum: "draft" "published" "scheduled" "archived" |
| category_id | integer |
| author_id | integer |
| search | string |
| per_page | integer Default: 15 |
{- "data": [
- {
- "id": 1,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog",
- "excerpt": "Краткое описание статьи для превью",
- "content": "<p>Полное содержимое статьи в HTML формате</p>",
- "featured_image": "/storage/blog/images/article-1.jpg",
- "gallery_images": [
- "/storage/blog/images/gallery-1.jpg",
- "/storage/blog/images/gallery-2.jpg"
], - "meta_title": "Как создать SEO-оптимизированный блог | ProHelper",
- "meta_description": "Подробное руководство по созданию блога с учетом SEO требований. Пошаговая инструкция для начинающих.",
- "meta_keywords": [
- "seo",
- "блог",
- "оптимизация",
- "контент-маркетинг"
], - "og_title": "Как создать SEO-оптимизированный блог",
- "og_description": "Узнайте, как создать блог, который будет привлекать трафик из поисковых систем",
- "og_image": "/storage/blog/images/og-article-1.jpg",
- "structured_data": {
- "@type": "BlogPosting",
- "headline": "Как создать SEO-оптимизированный блог"
}, - "status": "published",
- "published_at": "2025-01-19T15:30:00.000000Z",
- "scheduled_at": "2025-01-20T10:00:00.000000Z",
- "views_count": 1250,
- "likes_count": 45,
- "comments_count": 12,
- "reading_time": 5,
- "estimated_reading_time": 5,
- "is_featured": true,
- "allow_comments": true,
- "is_published_in_rss": true,
- "noindex": false,
- "sort_order": 0,
- "url": "/blog/kak-sozdat-seo-optimizirovannyj-blog",
- "is_published": true,
- "readable_published_at": "19.01.2025 15:30",
- "category": {
- "id": 1,
- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true,
- "articles_count": 15,
- "published_articles_count": 12,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}, - "author": {
- "id": 1,
- "name": "Иван Петров",
- "email": "ivan@example.com"
}, - "tags": [
- {
- "id": 1,
- "name": "SEO",
- "slug": "seo",
- "description": "Поисковая оптимизация",
- "color": "#6c757d",
- "usage_count": 25,
- "is_active": true,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}
], - "comments": [
- {
- "id": 1,
- "article_id": 5,
- "parent_id": null,
- "author_name": "Иван Петров",
- "author_email": "ivan@example.com",
- "content": "Отличная статья! Много полезной информации.",
- "status": "approved",
- "approved_at": "2025-01-19T16:00:00.000000Z",
- "likes_count": 3,
- "is_approved": true,
- "is_root": true,
- "article": {
- "id": 5,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog"
}, - "parent": {
- "id": 0,
- "author_name": "string",
- "content": "string"
}, - "replies": [
- {
- "id": 0,
- "author_name": "string",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "approved_by": {
- "id": 1,
- "name": "Администратор"
}, - "created_at": "2025-01-19T15:45:00.000000Z",
- "updated_at": "2025-01-19T16:00:00.000000Z"
}
], - "created_at": "2025-01-19T12:00:00.000000Z",
- "updated_at": "2025-01-19T15:30:00.000000Z"
}
], - "meta": { },
- "links": { }
}Создание новой статьи блога
| title required | string <= 255 characters Заголовок статьи |
| slug | string or null <= 255 characters URL slug (будет сгенерирован автоматически, если не указан) |
| category_id required | integer ID категории блога |
| excerpt | string or null <= 500 characters Краткое описание статьи |
| content required | string Содержимое статьи в HTML |
| featured_image | string or null URL главного изображения |
| gallery_images | Array of strings or null Массив URL изображений галереи |
| meta_title | string or null <= 60 characters Meta title для SEO (до 60 символов) |
| meta_description | string or null <= 160 characters Meta description для SEO (до 160 символов) |
| meta_keywords | Array of strings or null Ключевые слова для SEO |
| og_title | string or null <= 60 characters Open Graph title |
| og_description | string or null <= 200 characters Open Graph description |
| og_image | string or null Open Graph изображение |
| status required | string Enum: "draft" "published" "scheduled" "archived" Статус статьи |
| published_at | string or null <date-time> Дата публикации (для статуса published) |
| scheduled_at | string or null <date-time> Дата запланированной публикации (для статуса scheduled) |
| is_featured | boolean or null Рекомендуемая статья |
| allow_comments | boolean or null Разрешить комментарии |
| is_published_in_rss | boolean or null Включить в RSS-ленту |
| noindex | boolean or null Запретить индексацию поисковыми системами |
| sort_order | integer or null >= 0 Порядок сортировки |
| tags | Array of strings or null Массив названий тегов (существующие или новые) |
{- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog",
- "category_id": 1,
- "excerpt": "Краткое описание статьи для превью",
- "content": "<p>Полное содержимое статьи в HTML формате</p>",
- "featured_image": "/storage/blog/images/article-1.jpg",
- "gallery_images": [
- "/storage/blog/images/gallery-1.jpg",
- "/storage/blog/images/gallery-2.jpg"
], - "meta_title": "Как создать SEO-оптимизированный блог | ProHelper",
- "meta_description": "Подробное руководство по созданию блога с учетом SEO требований.",
- "meta_keywords": [
- "seo",
- "блог",
- "оптимизация"
], - "og_title": "Как создать SEO-оптимизированный блог",
- "og_description": "Узнайте, как создать блог, который будет привлекать трафик",
- "og_image": "/storage/blog/images/og-article-1.jpg",
- "status": "draft",
- "published_at": "2025-01-19T15:30:00.000000Z",
- "scheduled_at": "2025-01-20T10:00:00.000000Z",
- "is_featured": false,
- "allow_comments": true,
- "is_published_in_rss": true,
- "noindex": false,
- "sort_order": 0,
- "tags": [
- "seo",
- "блог",
- "контент-маркетинг"
]
}{- "success": true,
- "message": "string",
- "data": {
- "id": 1,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog",
- "excerpt": "Краткое описание статьи для превью",
- "content": "<p>Полное содержимое статьи в HTML формате</p>",
- "featured_image": "/storage/blog/images/article-1.jpg",
- "gallery_images": [
- "/storage/blog/images/gallery-1.jpg",
- "/storage/blog/images/gallery-2.jpg"
], - "meta_title": "Как создать SEO-оптимизированный блог | ProHelper",
- "meta_description": "Подробное руководство по созданию блога с учетом SEO требований. Пошаговая инструкция для начинающих.",
- "meta_keywords": [
- "seo",
- "блог",
- "оптимизация",
- "контент-маркетинг"
], - "og_title": "Как создать SEO-оптимизированный блог",
- "og_description": "Узнайте, как создать блог, который будет привлекать трафик из поисковых систем",
- "og_image": "/storage/blog/images/og-article-1.jpg",
- "structured_data": {
- "@type": "BlogPosting",
- "headline": "Как создать SEO-оптимизированный блог"
}, - "status": "published",
- "published_at": "2025-01-19T15:30:00.000000Z",
- "scheduled_at": "2025-01-20T10:00:00.000000Z",
- "views_count": 1250,
- "likes_count": 45,
- "comments_count": 12,
- "reading_time": 5,
- "estimated_reading_time": 5,
- "is_featured": true,
- "allow_comments": true,
- "is_published_in_rss": true,
- "noindex": false,
- "sort_order": 0,
- "url": "/blog/kak-sozdat-seo-optimizirovannyj-blog",
- "is_published": true,
- "readable_published_at": "19.01.2025 15:30",
- "category": {
- "id": 1,
- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true,
- "articles_count": 15,
- "published_articles_count": 12,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}, - "author": {
- "id": 1,
- "name": "Иван Петров",
- "email": "ivan@example.com"
}, - "tags": [
- {
- "id": 1,
- "name": "SEO",
- "slug": "seo",
- "description": "Поисковая оптимизация",
- "color": "#6c757d",
- "usage_count": 25,
- "is_active": true,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}
], - "comments": [
- {
- "id": 1,
- "article_id": 5,
- "parent_id": null,
- "author_name": "Иван Петров",
- "author_email": "ivan@example.com",
- "content": "Отличная статья! Много полезной информации.",
- "status": "approved",
- "approved_at": "2025-01-19T16:00:00.000000Z",
- "likes_count": 3,
- "is_approved": true,
- "is_root": true,
- "article": {
- "id": 5,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog"
}, - "parent": {
- "id": 0,
- "author_name": "string",
- "content": "string"
}, - "replies": [
- {
- "id": 0,
- "author_name": "string",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "approved_by": {
- "id": 1,
- "name": "Администратор"
}, - "created_at": "2025-01-19T15:45:00.000000Z",
- "updated_at": "2025-01-19T16:00:00.000000Z"
}
], - "created_at": "2025-01-19T12:00:00.000000Z",
- "updated_at": "2025-01-19T15:30:00.000000Z"
}
}{- "success": true,
- "data": {
- "id": 1,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog",
- "excerpt": "Краткое описание статьи для превью",
- "content": "<p>Полное содержимое статьи в HTML формате</p>",
- "featured_image": "/storage/blog/images/article-1.jpg",
- "gallery_images": [
- "/storage/blog/images/gallery-1.jpg",
- "/storage/blog/images/gallery-2.jpg"
], - "meta_title": "Как создать SEO-оптимизированный блог | ProHelper",
- "meta_description": "Подробное руководство по созданию блога с учетом SEO требований. Пошаговая инструкция для начинающих.",
- "meta_keywords": [
- "seo",
- "блог",
- "оптимизация",
- "контент-маркетинг"
], - "og_title": "Как создать SEO-оптимизированный блог",
- "og_description": "Узнайте, как создать блог, который будет привлекать трафик из поисковых систем",
- "og_image": "/storage/blog/images/og-article-1.jpg",
- "structured_data": {
- "@type": "BlogPosting",
- "headline": "Как создать SEO-оптимизированный блог"
}, - "status": "published",
- "published_at": "2025-01-19T15:30:00.000000Z",
- "scheduled_at": "2025-01-20T10:00:00.000000Z",
- "views_count": 1250,
- "likes_count": 45,
- "comments_count": 12,
- "reading_time": 5,
- "estimated_reading_time": 5,
- "is_featured": true,
- "allow_comments": true,
- "is_published_in_rss": true,
- "noindex": false,
- "sort_order": 0,
- "url": "/blog/kak-sozdat-seo-optimizirovannyj-blog",
- "is_published": true,
- "readable_published_at": "19.01.2025 15:30",
- "category": {
- "id": 1,
- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true,
- "articles_count": 15,
- "published_articles_count": 12,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}, - "author": {
- "id": 1,
- "name": "Иван Петров",
- "email": "ivan@example.com"
}, - "tags": [
- {
- "id": 1,
- "name": "SEO",
- "slug": "seo",
- "description": "Поисковая оптимизация",
- "color": "#6c757d",
- "usage_count": 25,
- "is_active": true,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}
], - "comments": [
- {
- "id": 1,
- "article_id": 5,
- "parent_id": null,
- "author_name": "Иван Петров",
- "author_email": "ivan@example.com",
- "content": "Отличная статья! Много полезной информации.",
- "status": "approved",
- "approved_at": "2025-01-19T16:00:00.000000Z",
- "likes_count": 3,
- "is_approved": true,
- "is_root": true,
- "article": {
- "id": 5,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog"
}, - "parent": {
- "id": 0,
- "author_name": "string",
- "content": "string"
}, - "replies": [
- {
- "id": 0,
- "author_name": "string",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "approved_by": {
- "id": 1,
- "name": "Администратор"
}, - "created_at": "2025-01-19T15:45:00.000000Z",
- "updated_at": "2025-01-19T16:00:00.000000Z"
}
], - "created_at": "2025-01-19T12:00:00.000000Z",
- "updated_at": "2025-01-19T15:30:00.000000Z"
}
}| id required | integer |
| title | string <= 255 characters Заголовок статьи |
| slug | string or null <= 255 characters URL slug |
| category_id | integer ID категории блога |
| excerpt | string or null <= 500 characters Краткое описание статьи |
| content | string Содержимое статьи в HTML |
| featured_image | string or null URL главного изображения |
| gallery_images | Array of strings or null Массив URL изображений галереи |
| meta_title | string or null <= 60 characters Meta title для SEO (до 60 символов) |
| meta_description | string or null <= 160 characters Meta description для SEO (до 160 символов) |
| meta_keywords | Array of strings or null Ключевые слова для SEO |
| og_title | string or null <= 60 characters Open Graph title |
| og_description | string or null <= 200 characters Open Graph description |
| og_image | string or null Open Graph изображение |
| status | string Enum: "draft" "published" "scheduled" "archived" Статус статьи |
| published_at | string or null <date-time> Дата публикации |
| scheduled_at | string or null <date-time> Дата запланированной публикации |
| is_featured | boolean or null Рекомендуемая статья |
| allow_comments | boolean or null Разрешить комментарии |
| is_published_in_rss | boolean or null Включить в RSS-ленту |
| noindex | boolean or null Запретить индексацию поисковыми системами |
| sort_order | integer or null >= 0 Порядок сортировки |
| tags | Array of strings or null Массив названий тегов (существующие или новые) |
{- "title": "Как создать SEO-оптимизированный блог (обновлено)",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog",
- "category_id": 2,
- "excerpt": "Обновленное краткое описание статьи",
- "content": "<p>Обновленное содержимое статьи в HTML формате</p>",
- "featured_image": "/storage/blog/images/article-1-updated.jpg",
- "gallery_images": [
- "/storage/blog/images/gallery-1.jpg"
], - "meta_title": "Как создать SEO-оптимизированный блог | ProHelper",
- "meta_description": "Обновленное руководство по созданию блога.",
- "meta_keywords": [
- "seo",
- "блог",
- "контент"
], - "og_title": "Как создать SEO-оптимизированный блог",
- "og_description": "Обновленное описание для социальных сетей",
- "og_image": "/storage/blog/images/og-article-1.jpg",
- "status": "published",
- "published_at": "2025-01-19T15:30:00.000000Z",
- "scheduled_at": "2025-01-20T10:00:00.000000Z",
- "is_featured": true,
- "allow_comments": true,
- "is_published_in_rss": true,
- "noindex": false,
- "sort_order": 5,
- "tags": [
- "seo",
- "блог",
- "контент-маркетинг"
]
}{- "success": true,
- "message": "string",
- "data": {
- "id": 1,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog",
- "excerpt": "Краткое описание статьи для превью",
- "content": "<p>Полное содержимое статьи в HTML формате</p>",
- "featured_image": "/storage/blog/images/article-1.jpg",
- "gallery_images": [
- "/storage/blog/images/gallery-1.jpg",
- "/storage/blog/images/gallery-2.jpg"
], - "meta_title": "Как создать SEO-оптимизированный блог | ProHelper",
- "meta_description": "Подробное руководство по созданию блога с учетом SEO требований. Пошаговая инструкция для начинающих.",
- "meta_keywords": [
- "seo",
- "блог",
- "оптимизация",
- "контент-маркетинг"
], - "og_title": "Как создать SEO-оптимизированный блог",
- "og_description": "Узнайте, как создать блог, который будет привлекать трафик из поисковых систем",
- "og_image": "/storage/blog/images/og-article-1.jpg",
- "structured_data": {
- "@type": "BlogPosting",
- "headline": "Как создать SEO-оптимизированный блог"
}, - "status": "published",
- "published_at": "2025-01-19T15:30:00.000000Z",
- "scheduled_at": "2025-01-20T10:00:00.000000Z",
- "views_count": 1250,
- "likes_count": 45,
- "comments_count": 12,
- "reading_time": 5,
- "estimated_reading_time": 5,
- "is_featured": true,
- "allow_comments": true,
- "is_published_in_rss": true,
- "noindex": false,
- "sort_order": 0,
- "url": "/blog/kak-sozdat-seo-optimizirovannyj-blog",
- "is_published": true,
- "readable_published_at": "19.01.2025 15:30",
- "category": {
- "id": 1,
- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true,
- "articles_count": 15,
- "published_articles_count": 12,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}, - "author": {
- "id": 1,
- "name": "Иван Петров",
- "email": "ivan@example.com"
}, - "tags": [
- {
- "id": 1,
- "name": "SEO",
- "slug": "seo",
- "description": "Поисковая оптимизация",
- "color": "#6c757d",
- "usage_count": 25,
- "is_active": true,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}
], - "comments": [
- {
- "id": 1,
- "article_id": 5,
- "parent_id": null,
- "author_name": "Иван Петров",
- "author_email": "ivan@example.com",
- "content": "Отличная статья! Много полезной информации.",
- "status": "approved",
- "approved_at": "2025-01-19T16:00:00.000000Z",
- "likes_count": 3,
- "is_approved": true,
- "is_root": true,
- "article": {
- "id": 5,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog"
}, - "parent": {
- "id": 0,
- "author_name": "string",
- "content": "string"
}, - "replies": [
- {
- "id": 0,
- "author_name": "string",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "approved_by": {
- "id": 1,
- "name": "Администратор"
}, - "created_at": "2025-01-19T15:45:00.000000Z",
- "updated_at": "2025-01-19T16:00:00.000000Z"
}
], - "created_at": "2025-01-19T12:00:00.000000Z",
- "updated_at": "2025-01-19T15:30:00.000000Z"
}
}Немедленная публикация статьи или в указанное время
| id required | integer |
| publish_at | string <date-time> Время публикации (опционально) |
{- "publish_at": "2019-08-24T14:15:22Z"
}Запланировать публикацию статьи на определенное время
| id required | integer |
| scheduled_at required | string <date-time> |
{- "scheduled_at": "2019-08-24T14:15:22Z"
}Создает копию статьи в статусе черновика
| id required | integer |
{- "success": true,
- "message": "string",
- "data": {
- "id": 1,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog",
- "excerpt": "Краткое описание статьи для превью",
- "content": "<p>Полное содержимое статьи в HTML формате</p>",
- "featured_image": "/storage/blog/images/article-1.jpg",
- "gallery_images": [
- "/storage/blog/images/gallery-1.jpg",
- "/storage/blog/images/gallery-2.jpg"
], - "meta_title": "Как создать SEO-оптимизированный блог | ProHelper",
- "meta_description": "Подробное руководство по созданию блога с учетом SEO требований. Пошаговая инструкция для начинающих.",
- "meta_keywords": [
- "seo",
- "блог",
- "оптимизация",
- "контент-маркетинг"
], - "og_title": "Как создать SEO-оптимизированный блог",
- "og_description": "Узнайте, как создать блог, который будет привлекать трафик из поисковых систем",
- "og_image": "/storage/blog/images/og-article-1.jpg",
- "structured_data": {
- "@type": "BlogPosting",
- "headline": "Как создать SEO-оптимизированный блог"
}, - "status": "published",
- "published_at": "2025-01-19T15:30:00.000000Z",
- "scheduled_at": "2025-01-20T10:00:00.000000Z",
- "views_count": 1250,
- "likes_count": 45,
- "comments_count": 12,
- "reading_time": 5,
- "estimated_reading_time": 5,
- "is_featured": true,
- "allow_comments": true,
- "is_published_in_rss": true,
- "noindex": false,
- "sort_order": 0,
- "url": "/blog/kak-sozdat-seo-optimizirovannyj-blog",
- "is_published": true,
- "readable_published_at": "19.01.2025 15:30",
- "category": {
- "id": 1,
- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true,
- "articles_count": 15,
- "published_articles_count": 12,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}, - "author": {
- "id": 1,
- "name": "Иван Петров",
- "email": "ivan@example.com"
}, - "tags": [
- {
- "id": 1,
- "name": "SEO",
- "slug": "seo",
- "description": "Поисковая оптимизация",
- "color": "#6c757d",
- "usage_count": 25,
- "is_active": true,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}
], - "comments": [
- {
- "id": 1,
- "article_id": 5,
- "parent_id": null,
- "author_name": "Иван Петров",
- "author_email": "ivan@example.com",
- "content": "Отличная статья! Много полезной информации.",
- "status": "approved",
- "approved_at": "2025-01-19T16:00:00.000000Z",
- "likes_count": 3,
- "is_approved": true,
- "is_root": true,
- "article": {
- "id": 5,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog"
}, - "parent": {
- "id": 0,
- "author_name": "string",
- "content": "string"
}, - "replies": [
- {
- "id": 0,
- "author_name": "string",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "approved_by": {
- "id": 1,
- "name": "Администратор"
}, - "created_at": "2025-01-19T15:45:00.000000Z",
- "updated_at": "2025-01-19T16:00:00.000000Z"
}
], - "created_at": "2025-01-19T12:00:00.000000Z",
- "updated_at": "2025-01-19T15:30:00.000000Z"
}
}{- "success": true,
- "data": [
- {
- "id": 1,
- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true,
- "articles_count": 15,
- "published_articles_count": 12,
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}
]
}| name required | string <= 255 characters Название категории |
| slug | string or null <= 255 characters URL slug (будет сгенерирован автоматически, если не указан) |
| description | string or null <= 1000 characters Описание категории |
| meta_title | string or null <= 60 characters Meta title для SEO |
| meta_description | string or null <= 160 characters Meta description для SEO |
| color | string or null^#[0-9a-fA-F]{6}$ Цвет категории в формате #RRGGBB |
| image | string or null URL изображения категории |
| sort_order | integer or null >= 0 Порядок сортировки |
| is_active | boolean or null Активность категории |
{- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true
}| id required | integer |
| name required | string <= 255 characters Название категории |
| slug | string or null <= 255 characters URL slug (будет сгенерирован автоматически, если не указан) |
| description | string or null <= 1000 characters Описание категории |
| meta_title | string or null <= 60 characters Meta title для SEO |
| meta_description | string or null <= 160 characters Meta description для SEO |
| color | string or null^#[0-9a-fA-F]{6}$ Цвет категории в формате #RRGGBB |
| image | string or null URL изображения категории |
| sort_order | integer or null >= 0 Порядок сортировки |
| is_active | boolean or null Активность категории |
{- "name": "SEO и Маркетинг",
- "slug": "seo-i-marketing",
- "description": "Статьи о поисковой оптимизации и маркетинге",
- "meta_title": "SEO и Маркетинг | ProHelper Blog",
- "meta_description": "Советы по SEO-оптимизации и маркетинговые стратегии для бизнеса",
- "color": "#007bff",
- "image": "/storage/blog/categories/seo-marketing.jpg",
- "sort_order": 0,
- "is_active": true
}{- "success": true,
- "data": {
- "id": 1,
- "article_id": 5,
- "parent_id": null,
- "author_name": "Иван Петров",
- "author_email": "ivan@example.com",
- "content": "Отличная статья! Много полезной информации.",
- "status": "approved",
- "approved_at": "2025-01-19T16:00:00.000000Z",
- "likes_count": 3,
- "is_approved": true,
- "is_root": true,
- "article": {
- "id": 5,
- "title": "Как создать SEO-оптимизированный блог",
- "slug": "kak-sozdat-seo-optimizirovannyj-blog"
}, - "parent": {
- "id": 0,
- "author_name": "string",
- "content": "string"
}, - "replies": [
- {
- "id": 0,
- "author_name": "string",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
], - "approved_by": {
- "id": 1,
- "name": "Администратор"
}, - "created_at": "2025-01-19T15:45:00.000000Z",
- "updated_at": "2025-01-19T16:00:00.000000Z"
}
}| id required | integer |
| status required | string Enum: "pending" "approved" "rejected" "spam" Новый статус комментария |
| comment_ids | Array of integers Массив ID комментариев (для массовых операций) |
{- "status": "approved",
- "comment_ids": [
- 1,
- 2,
- 3
]
}Изменение статуса нескольких комментариев одновременно
| status required | string Enum: "approved" "rejected" "spam" |
| comment_ids required | Array of integers |
{- "status": "approved",
- "comment_ids": [
- 0
]
}{- "success": true,
- "data": {
- "id": 1,
- "site_name": "ProHelper Blog",
- "site_description": "Блог о технологиях и бизнесе",
- "site_keywords": [
- "технологии",
- "бизнес",
- "seo"
], - "default_og_image": "/storage/blog/default-og.jpg",
- "auto_generate_meta_description": true,
- "meta_description_length": 160,
- "enable_breadcrumbs": true,
- "enable_structured_data": true,
- "enable_sitemap": true,
- "enable_rss": true,
- "robots_txt": "User-agent: *\nAllow: /\nDisallow: /admin/\nSitemap: https://example.com/blog/sitemap.xml\n",
- "social_media_links": {
}, - "google_analytics_id": "GA-XXXXXXXX-X",
- "yandex_metrica_id": "12345678",
- "google_search_console_verification": "verification_code_here",
- "yandex_webmaster_verification": "verification_code_here",
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}
}| id | integer |
| site_name | string Название сайта |
| site_description | string or null Описание сайта |
| site_keywords | Array of strings or null Ключевые слова сайта |
| default_og_image | string or null Изображение по умолчанию для Open Graph |
| auto_generate_meta_description | boolean Автоматически генерировать meta description |
| meta_description_length | integer Максимальная длина meta description |
| enable_breadcrumbs | boolean Включить хлебные крошки |
| enable_structured_data | boolean Включить структурированные данные |
| enable_sitemap | boolean Включить генерацию sitemap |
| enable_rss | boolean Включить RSS-ленту |
| robots_txt | string or null Содержимое robots.txt |
| social_media_links | object or null Ссылки на социальные сети |
| google_analytics_id | string or null Google Analytics ID |
| yandex_metrica_id | string or null Yandex Metrica ID |
| google_search_console_verification | string or null Код верификации Google Search Console |
| yandex_webmaster_verification | string or null Код верификации Yandex Webmaster |
| created_at | string <date-time> |
| updated_at | string <date-time> |
{- "id": 1,
- "site_name": "ProHelper Blog",
- "site_description": "Блог о технологиях и бизнесе",
- "site_keywords": [
- "технологии",
- "бизнес",
- "seo"
], - "default_og_image": "/storage/blog/default-og.jpg",
- "auto_generate_meta_description": true,
- "meta_description_length": 160,
- "enable_breadcrumbs": true,
- "enable_structured_data": true,
- "enable_sitemap": true,
- "enable_rss": true,
- "robots_txt": "User-agent: *\nAllow: /\nDisallow: /admin/\nSitemap: https://example.com/blog/sitemap.xml\n",
- "social_media_links": {
}, - "google_analytics_id": "GA-XXXXXXXX-X",
- "yandex_metrica_id": "12345678",
- "google_search_console_verification": "verification_code_here",
- "yandex_webmaster_verification": "verification_code_here",
- "created_at": "2025-01-15T10:00:00.000000Z",
- "updated_at": "2025-01-19T14:30:00.000000Z"
}