Files

51 lines
2.8 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\HRM\Http\Controllers\API\AttendanceController;
use Modules\HRM\Http\Controllers\API\AwardController;
use Modules\HRM\Http\Controllers\API\CandidateController;
use Modules\HRM\Http\Controllers\API\DepartmentController;
use Modules\HRM\Http\Controllers\API\DesignationController;
use Modules\HRM\Http\Controllers\API\EmployeeController;
use Modules\HRM\Http\Controllers\API\EmployeeSalaryController;
use Modules\HRM\Http\Controllers\API\EmployeeShiftAssignmentController;
use Modules\HRM\Http\Controllers\API\InterviewController;
use Modules\HRM\Http\Controllers\API\LeaveApplicationController;
use Modules\HRM\Http\Controllers\API\LeaveTypeController;
use Modules\HRM\Http\Controllers\API\LoanController;
use Modules\HRM\Http\Controllers\API\LoanInstallmentController;
use Modules\HRM\Http\Controllers\API\RecruitmentController;
use Modules\HRM\Http\Controllers\API\SalaryGenerateController;
use Modules\HRM\Http\Controllers\API\SalarySetupController;
use Modules\HRM\Http\Controllers\API\SalaryTypeController;
use Modules\HRM\Http\Controllers\API\ShiftController;
use Modules\HRM\Http\Controllers\API\WeeklyHolidayController;
Route::prefix('/v1')->group(function () {
// Protected Routes (Requires Authentication)
Route::middleware(['auth:api'])->group(function () {
Route::apiResource('departments', DepartmentController::class);
Route::apiResource('designations', DesignationController::class);
Route::apiResource('salary-types', SalaryTypeController::class);
Route::apiResource('employees', EmployeeController::class);
Route::apiResource('shifts', ShiftController::class);
Route::apiResource('employee-shift-assign', EmployeeShiftAssignmentController::class);
Route::apiResource('employee-salaries', EmployeeSalaryController::class);
Route::apiResource('salary-setups', SalarySetupController::class);
Route::apiResource('salary-generates', SalaryGenerateController::class);
// User QR & Device Attendance
Route::post('employee-qr-code-attendance', [AttendanceController::class, 'employeeQrCodeAttendance']);
Route::apiResource('attendances', AttendanceController::class);
Route::apiResource('leave-types', LeaveTypeController::class);
Route::apiResource('leave-applications', LeaveApplicationController::class);
Route::apiResource('weekly-holidays', WeeklyHolidayController::class);
Route::apiResource('loans', LoanController::class);
Route::apiResource('loan-installments', LoanInstallmentController::class);
Route::apiResource('awards', AwardController::class);
Route::apiResource('recruitments', RecruitmentController::class);
Route::apiResource('candidates', CandidateController::class);
Route::apiResource('interviews', InterviewController::class);
});
});