Endpoint untuk mengelola data post. Semua endpoint bersifat publik dan tidak memerlukan autentikasi.
{
"success": true,
"message": "Data post ditemukan",
"data": [
{
"id": 1,
"title": "Judul Post",
"body": "Isi konten post...",
"author": "Nama Penulis",
"slug": "judul-post",
"status": "published",
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
]
}
{
"success": true,
"message": "Data post ditemukan",
"data": {
"id": 1,
"title": "Judul Post",
"body": "Isi konten post...",
"author": "Nama Penulis",
"slug": "judul-post",
"status": "published",
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z",
"comments": [
{
"id": 1,
"post_id": 1,
"name": "Komentator",
"email": "komentar@example.com",
"body": "Isi komentar",
"status": "approved",
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
]
}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}
{
"title": "Judul Post",
"body": "Isi konten post...",
"author": "Nama Penulis",
"slug": "judul-post",
"status": "published"
}
{
"success": true,
"message": "Post berhasil dibuat",
"data": {
"id": 1,
"title": "Judul Post",
"body": "Isi konten post...",
"author": "Nama Penulis",
"slug": "judul-post",
"status": "published",
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
}
{
"success": false,
"message": "Data tidak valid",
"errors": {
"title": ["The title field is required."],
"slug": ["The slug has already been taken."]
}
}
{
"title": "Judul Post Diperbarui",
"body": "Isi konten post yang diperbarui...",
"author": "Nama Penulis",
"slug": "judul-post-diperbarui",
"status": "published"
}
{
"success": true,
"message": "Post berhasil diperbarui",
"data": {
"id": 1,
"title": "Judul Post Diperbarui",
"body": "Isi konten post yang diperbarui...",
"author": "Nama Penulis",
"slug": "judul-post-diperbarui",
"status": "published",
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}
Menghapus post beserta semua comments terkait secara otomatis (cascade delete).
{
"success": true,
"message": "Post berhasil dihapus",
"data": {}
}
{
"success": false,
"message": "Data tidak ditemukan",
"errors": {}
}