57 lines
2.1 KiB
PHP
57 lines
2.1 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']);
|