json([ 'status' => 'API OK', ]); }); // Articles Route::get('/articles', [ArticleController::class, 'index']); Route::get('/articles/{slug}', [ArticleController::class, 'show']); // Contact Route::get('/contact', [ContactController::class, 'index']); // Hero Section Route::get('/hero', [HeroController::class, 'index']); // Auth routes Route::post('/login', [AuthController::class, 'login']); // Protected routes Route::middleware('auth:sanctum')->group(function () { Route::post('/logout', [AuthController::class, 'logout']); Route::get('/user', [AuthController::class, 'user']); // User routes Route::middleware(RoleMiddleware::class . ':user')->prefix('user')->group(function () { Route::get('/dashboard', function () { return response()->json([ 'success' => true, 'message' => 'User Dashboard', 'data' => [ 'role' => 'user', 'dashboard' => 'student' ] ]); }); }); // Konselor routes Route::middleware(RoleMiddleware::class . ':konselor')->prefix('konselor')->group(function () { Route::get('/dashboard', function () { return response()->json([ 'success' => true, 'message' => 'Konselor Dashboard', 'data' => [ 'role' => 'konselor', 'dashboard' => 'konselor' ] ]); }); }); // Operator routes Route::middleware(RoleMiddleware::class . ':operator')->prefix('operator')->group(function () { Route::get('/dashboard', function () { return response()->json([ 'success' => true, 'message' => 'Operator Dashboard', 'data' => [ 'role' => 'operator', 'dashboard' => 'operator' ] ]); }); }); });