50 lines
1.9 KiB
PHP
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']);
|