Undangan/backend-baru/routes/api.php

48 lines
1.8 KiB
PHP

<?php
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}', [PelangganApiController::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']);