Undangan/backend-baru/routes/api.php
2025-10-23 10:55:14 +07:00

65 lines
2.4 KiB
PHP

<?php
use App\Http\Controllers\Api\GuestApiController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\TemplateApiController;
use App\Http\Controllers\Api\KategoriApiController;
use App\Http\Controllers\Api\PelangganApiController;
use App\Http\Controllers\Api\ReviewApiController;
// ============================
// KATEGORI TEMPLATE
// ============================
Route::get('kategoris', [KategoriApiController::class, 'index']);
Route::get('kategoris/{kategori}', [KategoriApiController::class, 'show']);
// ============================
// TEMPLATE
// ============================
Route::get('/templates', [TemplateApiController::class, 'index']);
Route::get('/templates/{template}', [TemplateApiController::class, 'show']);
Route::get('/templates/category/{id}', [TemplateApiController::class, 'getByCategory']);
// ============================
// PELANGGAN
// ============================
// Ambil semua pelanggan
Route::get('/pelanggans', [PelangganApiController::class, 'index']);
// Ambil pelanggan berdasarkan ID
Route::get('/pelanggans/id/{id}', [PelangganApiController::class, 'show']);
// Ambil pelanggan berdasarkan KODE UNDANGAN
Route::get('/pelanggans/code/{code}', [GuestApiController::class, 'getByInvitationCode']);
// Simpan pesanan baru
Route::post('/pelanggans', [PelangganApiController::class, 'store']);
// Update status pesanan
Route::put('/pelanggans/{id}/status', [PelangganApiController::class, 'updateStatus']);
// ============================
// REVIEW
// ============================
Route::get('/reviews', [ReviewApiController::class, 'index']);
Route::post('/reviews', [ReviewApiController::class, 'store']);
Route::get('/reviews/{id}', [ReviewApiController::class, 'show']);
Route::delete('/reviews/{id}', [ReviewApiController::class, 'destroy']);
// ============================
// GUESTS
// Ini buat si pelanggan mengotak atik tamu undangannya
// ============================
Route::get('/guests/{code}', [GuestApiController::class, 'index']);
Route::post('/guests', [GuestApiController::class, 'store']);
Route::delete('/guests/{id}', [GuestApiController::class, 'destroy']);
use App\Http\Controllers\RsvpController;
use App\Http\Controllers\Api\RsvpApiController;
// 🔹 RSVP Routes BARU
Route::get('/rsvp/{kodeInvitasi}', [RsvpApiController::class, 'index']);
Route::post('/rsvp/{kodeInvitasi}', [RsvpApiController::class, 'store']);