One Hat Cyber Team
Your IP :
216.73.217.146
Server IP :
50.6.229.107
Server :
Linux server.hostburly.com 5.14.0-611.38.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 10 17:21:28 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.30
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
andjemzt
/
ggh_api
/
routes
/
admin
/
View File Name :
api.php
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Api\Admin\AdminController; use App\Http\Controllers\Api\Admin\AdminTutorController; use App\Http\Controllers\Api\Admin\AdminCourseController; use App\Http\Controllers\Api\Admin\AdminLessonController; Route::middleware(['auth:sanctum'])->prefix('admins')->group(function () { Route::get('/', [AdminController::class, 'index']); // list Route::post('/', [AdminController::class, 'store']); // create Route::get('/{admin}', [AdminController::class, 'show']); // view Route::put('/{admin}', [AdminController::class, 'update']); // update Route::patch('/{admin}/status', [AdminController::class, 'updateStatus']); // status Route::delete('/{admin}', [AdminController::class, 'destroy']); // delete }); Route::middleware(['auth:sanctum'])->prefix('option/admin')->group(function () { Route::get('/tutors', [AdminTutorController::class, 'index']); // for creating tutors by admin Route::post('/tutors', [AdminTutorController::class, 'store']); Route::get('/tutors/{id}', [AdminTutorController::class, 'show']); Route::match(['put','patch'], '/tutors/{id}', [AdminTutorController::class, 'update']); Route::delete('/tutors/{id}', [AdminTutorController::class, 'destroy']); // admin KYC docs management Route::post('/tutors/{id}/kyc/docs', [AdminTutorController::class, 'uploadDoc']); Route::delete('/tutors/{id}/kyc/docs/{docId}', [AdminTutorController::class, 'deleteDoc']); }); Route::middleware(['auth:sanctum'])->prefix('option/admin')->group(function () { Route::get('/courses', [AdminCourseController::class, 'index']); Route::post('/courses', [AdminCourseController::class, 'store']); Route::get('/courses/{course}', [AdminCourseController::class, 'show']); Route::put('/courses/{course}', [AdminCourseController::class, 'update']); Route::patch('/courses/{course}', [AdminCourseController::class, 'update']); Route::delete('/courses/{course}', [AdminCourseController::class, 'destroy']); // tutors management Route::post('/courses/{course}/tutors', [AdminCourseController::class, 'addTutors']); Route::put('/courses/{course}/tutors', [AdminCourseController::class, 'syncTutors']); Route::delete('/courses/{course}/tutors/{tutorId}', [AdminCourseController::class, 'removeTutor']); }); Route::middleware(['auth:sanctum'])->prefix('option/admin')->group(function () { Route::get('/modules/{moduleId}/lessons', [AdminLessonController::class, 'index']); Route::post('/modules/{moduleId}/lessons', [AdminLessonController::class, 'store']); Route::get('/modules/{moduleId}/lessons/{id}', [AdminLessonController::class, 'show']); Route::put('/modules/{moduleId}/lessons/{id}', [AdminLessonController::class, 'update']); Route::patch('/modules/{moduleId}/lessons/{id}', [AdminLessonController::class, 'update']); Route::delete('/modules/{moduleId}/lessons/{id}', [AdminLessonController::class, 'destroy']); Route::post('/modules/{moduleId}/lessons/{id}/owner', [AdminLessonController::class, 'setOwner']); });