51 lines
2.8 KiB
PHP
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);
|
||
|
|
});
|
||
|
|
});
|