api route for penyata anggota

This commit is contained in:
nurafrinaalimi16
2026-02-24 15:47:20 +08:00
parent 187a750249
commit b12bfc26ee
+28 -15
View File
@@ -2,6 +2,12 @@
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
//use App\Http\Controllers\PenyataController;
use App\Http\Controllers\API\v1\Voter\PenyataController;
use App\Http\Controllers\API\v1\Voter\VoterController;
use App\Http\Controllers\API\v1\Admin\Penyata\GetController;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@@ -20,28 +26,27 @@ use Illuminate\Support\Facades\Route;
Route::get('/user', 'Auth\UserController@index')->middleware('auth:api'); Route::get('/user', 'Auth\UserController@index')->middleware('auth:api');
Route::prefix('v1')->group(function(){ //Version 1 of my Rest API Route::prefix('v1')->group(function () { //Version 1 of my Rest API
//Voters API //Voters API
Route::post('voter/login', 'API\v1\Voter\LoginController'); Route::post('voter/login', 'API\v1\Voter\LoginController');
Route::post('voter/verify','API\v1\Voter\LoginController@verifyTAC'); Route::post('voter/verify', 'API\v1\Voter\LoginController@verifyTAC');
Route::middleware(['auth:voterAPI', 'voter'])->group(function() { Route::middleware(['auth:voterAPI', 'voter'])->group(function () {
Route::get('election/information', 'API\v1\Election\InformationController'); Route::get('election/information', 'API\v1\Election\InformationController');
Route::post('election/vote', 'API\v1\Election\VoteController')->middleware('isvoted'); Route::post('election/vote', 'API\v1\Election\VoteController')->middleware('isvoted');
Route::get('election/result', 'API\v1\Election\ResultController')->middleware('has_voted'); Route::get('election/result', 'API\v1\Election\ResultController')->middleware('has_voted');
}); });
Route::prefix('attendance')->group(function(){ Route::prefix('attendance')->group(function () {
Route::put('{id}', 'API\v1\Voter\AttendanceController'); Route::put('{id}', 'API\v1\Voter\AttendanceController');
}); });
//Admins API //Admins API
Route::post('admin/login', 'API\v1\Admin\LoginController');//Excluding Login for auth middleware Route::post('admin/login', 'API\v1\Admin\LoginController'); //Excluding Login for auth middleware
Route::middleware(['auth:api', 'admin', 'election'])->group(function(){ Route::middleware(['auth:api', 'admin', 'election'])->group(function () {
Route::prefix('admin')->group(function(){//Route /api/v1/admin Route::prefix('admin')->group(function () { //Route /api/v1/admin
Route::get('information', 'API\v1\Admin\InformationController'); Route::get('information', 'API\v1\Admin\InformationController');
Route::get('logout', 'API\v1\Admin\LogoutController'); Route::get('logout', 'API\v1\Admin\LogoutController');
Route::get('{id}', 'API\v1\Admin\GetController@show'); Route::get('{id}', 'API\v1\Admin\GetController@show');
@@ -52,7 +57,7 @@ Route::prefix('v1')->group(function(){ //Version 1 of my Rest API
Route::delete('{id}', 'API\v1\Admin\DeleteController')->middleware('main_admin'); Route::delete('{id}', 'API\v1\Admin\DeleteController')->middleware('main_admin');
}); });
Route::prefix('election')->group(function(){ Route::prefix('election')->group(function () {
Route::get('result/{id}', 'API\v1\Election\ResultController@finalResult'); Route::get('result/{id}', 'API\v1\Election\ResultController@finalResult');
Route::get('results', 'API\v1\Election\ResultController'); Route::get('results', 'API\v1\Election\ResultController');
Route::post('start', 'API\v1\Election\StartController'); Route::post('start', 'API\v1\Election\StartController');
@@ -60,28 +65,28 @@ Route::prefix('v1')->group(function(){ //Version 1 of my Rest API
Route::get('', 'API\v1\Election\GetController'); Route::get('', 'API\v1\Election\GetController');
}); });
Route::prefix('position')->group(function(){ Route::prefix('position')->group(function () {
Route::post('', 'API\v1\Position\AddPositionController'); Route::post('', 'API\v1\Position\AddPositionController');
Route::get('', 'API\v1\Position\GetPositionController'); Route::get('', 'API\v1\Position\GetPositionController');
Route::delete('{id}', 'API\v1\Position\DeletePositionController'); Route::delete('{id}', 'API\v1\Position\DeletePositionController');
Route::put('{id}', 'API\v1\Position\UpdatePositionController'); Route::put('{id}', 'API\v1\Position\UpdatePositionController');
}); });
Route::prefix('partylist')->group(function(){ Route::prefix('partylist')->group(function () {
Route::post('', 'API\v1\Partylist\AddController'); Route::post('', 'API\v1\Partylist\AddController');
Route::get('', 'API\v1\Partylist\GetController'); Route::get('', 'API\v1\Partylist\GetController');
Route::delete('{id}', 'API\v1\Partylist\DeleteController'); Route::delete('{id}', 'API\v1\Partylist\DeleteController');
Route::put('{id}', 'API\v1\Partylist\UpdateController'); Route::put('{id}', 'API\v1\Partylist\UpdateController');
}); });
Route::prefix('nominee')->group(function(){ Route::prefix('nominee')->group(function () {
Route::post('', 'API\v1\Nominee\AddController'); Route::post('', 'API\v1\Nominee\AddController');
Route::get('', 'API\v1\Nominee\GetController'); Route::get('', 'API\v1\Nominee\GetController');
Route::delete('{id}', 'API\v1\Nominee\DeleteController'); Route::delete('{id}', 'API\v1\Nominee\DeleteController');
Route::put('{id}', 'API\v1\Nominee\UpdateController'); Route::put('{id}', 'API\v1\Nominee\UpdateController');
}); });
Route::prefix('voter')->group(function(){ Route::prefix('voter')->group(function () {
Route::post('', 'API\v1\Voter\AddController'); Route::post('', 'API\v1\Voter\AddController');
Route::get('', 'API\v1\Voter\GetController'); Route::get('', 'API\v1\Voter\GetController');
Route::delete('{id}', 'API\v1\Voter\DeleteController'); Route::delete('{id}', 'API\v1\Voter\DeleteController');
@@ -90,6 +95,14 @@ Route::prefix('v1')->group(function(){ //Version 1 of my Rest API
}); });
Route::get('voter', 'API\v1\Voter\GetController');
Route::get('/penyata/{id}', [PenyataController::class, 'getPenyata']);
Route::post('/penyata/{id}/sahkan', [PenyataController::class, 'sahkan']);
Route::get('/penyata/{no_anggota}/pdf', [PenyataController::class, 'pdf']);
//Route::post('/admin/voter/import', [VoterController::class, 'import']);
}); });