Undangan/backend/routes/api.php
2025-09-19 14:33:03 +07:00

50 lines
1.9 KiB
PHP

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\KategoriApiController;
use App\Http\Controllers\Api\TemplateApiController;
use App\Http\Controllers\Api\FormApiController;
use App\Http\Controllers\Api\ReviewController;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
// ===============================
// API Kategori (read-only)
// ===============================
Route::get('kategoris', [KategoriApiController::class, 'index']);
Route::get('kategoris/{kategori}', [KategoriApiController::class, 'show']);
// ===============================
// API Reviews
// ===============================
Route::apiResource('reviews', ReviewController::class);
// ===============================
// API Templates
// ===============================
Route::get('templates/random', [TemplateApiController::class, 'random']); // random template
Route::get('templates', [TemplateApiController::class, 'index']);
Route::get('templates/{template}', [TemplateApiController::class, 'show']);
Route::get('templates/category/{id}', [TemplateApiController::class, 'byCategory']);
Route::get('/templates/{id}', [TemplateApiController::class, 'show']); // duplicate tapi ga masalah
// ===============================
// API Form (user submit)
// ===============================
Route::post('form', [FormApiController::class, 'store']); // <<== INI yang ditambah
Route::get('templates/{id}/fiturs', [FormApiController::class, 'getFiturs']);