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); }); });