| Current Path : /var/www/html/LLCF-APP/routes/ |
| Current File : /var/www/html/LLCF-APP/routes/admin.php |
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Admin\AuthController;
use App\Http\Controllers\Admin\DonorController;
use App\Http\Controllers\Admin\SpearController;
use App\Http\Controllers\Admin\HealthController;
use App\Http\Controllers\Admin\FamilyController;
use App\Http\Controllers\Admin\CourseController;
use App\Http\Controllers\Admin\CompanyController;
use App\Http\Controllers\Admin\StudentController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\VtcStudentController;
use App\Http\Controllers\Admin\AttendanceController;
use App\Http\Controllers\Admin\BankAccountController;
use App\Http\Controllers\Admin\BankTransactionController;
use App\Http\Controllers\Admin\LLCFExpenseController;
use App\Http\Controllers\Admin\FamilyServiceController;
use App\Http\Controllers\Admin\ItemController;
use App\Http\Controllers\Admin\PettyCashBookController;
use App\Http\Controllers\Admin\StudentServiceController;
use App\Http\Controllers\Admin\VoucherExpenseController;
use App\Http\Controllers\Admin\VtcAttendenceController;
use App\Http\Controllers\Admin\VtcStudentCourseController;
use App\Http\Controllers\Admin\VtcStudentAcademicRecordController;
Route::group(['prefix' => 'admin'], function () {
Route::get('/login', [AuthController::class, 'login'])->name('admin.login');
Route::post('/login', [AuthController::class, 'login_attempt'])->name('admin.login.attempt');
Route::get('/forgot-password', [AuthController::class, 'forgot_password'])->name('admin.forgot.password');
Route::post('/forgot-password', [AuthController::class, 'forgot_password_attempt'])->name('admin.forgot.password.attempt');
Route::get('/reset-password/{token}', [AuthController::class, 'reset_password'])->name('admin.reset.password');
Route::post('/reset-password', [AuthController::class, 'reset_password_attempt'])->name('admin.reset.password.attempt');
Route::group(['middleware' => 'admin.auth'], function () {
Route::get('/', [DashboardController::class, 'index'])->name('admin.dashboard');
Route::post('/logout', [AuthController::class, 'logout'])->name('admin.logout');
Route::get('/families', [FamilyController::class, 'index'])->name('admin.families.index');
Route::get('/families/create', [FamilyController::class, 'create'])->name('admin.families.create');
Route::get('/families/{id}', [FamilyController::class, 'show'])->name('admin.families.show');
Route::post('/families/store', [FamilyController::class, 'store'])->name('admin.families.store');
Route::get('/families/{id}/edit', [FamilyController::class, 'edit'])->name('admin.families.edit');
Route::put('/families/{id}/update', [FamilyController::class, 'update'])->name('admin.families.update');
Route::delete('/families/{id}/delete', [FamilyController::class, 'destroy'])->name('admin.families.destroy');
Route::get('/families/{id}/export-view', [FamilyController::class, 'detailExport'])->name('admin.families.export_pdf');
Route::get('/families/export/pdf', [FamilyController::class, 'exportPdf'])->name('admin.families.export.pdf');
Route::get('/families/export/csv', [FamilyController::class, 'exportCsv'])->name('admin.families.export.csv');
Route::get('/families/export/excel', [FamilyController::class, 'exportExcel'])->name('admin.families.export.excel');
Route::prefix('family-services')->name('admin.family_services.')->group(function () {
Route::get('/', [FamilyServiceController::class, 'index'])->name('index');
Route::get('/create', [FamilyServiceController::class, 'create'])->name('create');
Route::get('/{id}', [FamilyServiceController::class, 'show'])->name('show');
Route::post('/store', [FamilyServiceController::class, 'store'])->name('store');
Route::get('/{id}/edit', [FamilyServiceController::class, 'edit'])->name('edit');
Route::put('/{id}/update', [FamilyServiceController::class, 'update'])->name('update');
Route::delete('/{id}/delete', [FamilyServiceController::class, 'destroy'])->name('destroy');
Route::get('/{id}/export-view', [FamilyServiceController::class, 'detailExport'])->name('export_pdf');
Route::get('/export/pdf', [FamilyServiceController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [FamilyServiceController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [FamilyServiceController::class, 'exportExcel'])->name('export.excel');
});
Route::prefix('students')->name('admin.students.')->group(function () {
Route::get('/', [StudentController::class, 'index'])->name('index');
Route::get('/create', [StudentController::class, 'create'])->name('create');
Route::post('/', [StudentController::class, 'store'])->name('store');
Route::get('/{id}', [StudentController::class, 'show'])->name('show');
Route::get('/{id}/edit', [StudentController::class, 'edit'])->name('edit');
Route::put('/{id}', [StudentController::class, 'update'])->name('update');
Route::delete('/{id}', [StudentController::class, 'destroy'])->name('destroy');
Route::get('/{id}/export-view', [StudentController::class, 'detailExport'])->name('export_pdf');
Route::get('/export/pdf', [StudentController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [StudentController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [StudentController::class, 'exportExcel'])->name('export.excel');
});
Route::prefix('student-services')->name('admin.student_services.')->group(function () {
Route::get('/', [StudentServiceController::class, 'index'])->name('index');
Route::get('/create', [StudentServiceController::class, 'create'])->name('create');
Route::post('/', [StudentServiceController::class, 'store'])->name('store');
Route::get('/{id}', [StudentServiceController::class, 'show'])->name('show');
Route::get('/{id}/edit', [StudentServiceController::class, 'edit'])->name('edit');
Route::put('/{id}', [StudentServiceController::class, 'update'])->name('update');
Route::delete('/{id}', [StudentServiceController::class, 'destroy'])->name('destroy');
Route::get('/{id}/export-view', [StudentServiceController::class, 'detailExport'])->name('export_pdf');
Route::get('/export/pdf', [StudentServiceController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [StudentServiceController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [StudentServiceController::class, 'exportExcel'])->name('export.excel');
});
Route::prefix('donors')->name('admin.donors.')->group(function () {
Route::get('/', [DonorController::class, 'index'])->name('index');
Route::get('/create', [DonorController::class, 'create'])->name('create');
Route::post('/', [DonorController::class, 'store'])->name('store');
Route::get('/{id}', [DonorController::class, 'show'])->name('show');
Route::get('/{id}/edit', [DonorController::class, 'edit'])->name('edit');
Route::put('/{id}', [DonorController::class, 'update'])->name('update');
Route::delete('/{id}', [DonorController::class, 'destroy'])->name('destroy');
Route::get('/{id}/export-view', [DonorController::class, 'detailExport'])->name('export_pdf');
Route::get('/export/pdf', [DonorController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [DonorController::class, 'exportCsv'])->name('export.csv');
});
Route::prefix('companies')->name('admin.companies.')->group(function () {
Route::get('/', [CompanyController::class, 'index'])->name('index');
Route::get('/create', [CompanyController::class, 'create'])->name('create');
Route::post('/', [CompanyController::class, 'store'])->name('store');
Route::get('/{id}/edit', [CompanyController::class, 'edit'])->name('edit');
Route::put('/{id}', [CompanyController::class, 'update'])->name('update');
Route::delete('/{id}', [CompanyController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [CompanyController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [CompanyController::class, 'exportCsv'])->name('export.csv');
});
Route::prefix('health')->name('admin.health.')->group(function () {
Route::get('/', [HealthController::class, 'index'])->name('index');
Route::get('/create', [HealthController::class, 'create'])->name('create');
Route::post('/', [HealthController::class, 'store'])->name('store');
Route::get('/{id}', [HealthController::class, 'show'])->name('show');
Route::get('/{id}/edit', [HealthController::class, 'edit'])->name('edit');
Route::put('/{id}', [HealthController::class, 'update'])->name('update');
Route::delete('/{id}', [HealthController::class, 'destroy'])->name('destroy');
Route::get('/{id}/export-view', [HealthController::class, 'detailExport'])->name('export_pdf');
Route::get('/export/pdf', [HealthController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [HealthController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [HealthController::class, 'exportExcel'])->name('export.excel');
});
Route::prefix('attendance')->name('admin.attendance.')->group(function () {
Route::get('/', [AttendanceController::class, 'index'])->name('index');
Route::get('/create', [AttendanceController::class, 'create'])->name('create');
Route::post('/', [AttendanceController::class, 'store'])->name('store');
Route::get('/{student_id}/{class}/{date}/edit', [AttendanceController::class, 'edit'])->name('edit');
Route::put('/{student_id}/{class}/{date}', [AttendanceController::class, 'update'])->name('update');
Route::delete('/{student_id}/{class}/{date}', [AttendanceController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [AttendanceController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [AttendanceController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [AttendanceController::class, 'exportExcel'])->name('export.excel');
});
Route::prefix('spear')->name('admin.spear.')->group(function () {
Route::get('/', [SpearController::class, 'index'])->name('index');
Route::get('/create', [SpearController::class, 'create'])->name('create');
Route::post('/', [SpearController::class, 'store'])->name('store');
Route::get('/{id}/edit', [SpearController::class, 'edit'])->name('edit');
Route::put('/{id}', [SpearController::class, 'update'])->name('update');
Route::delete('/{id}', [SpearController::class, 'destroy'])->name('destroy');
});
Route::get('/vtc-students-v1', [VtcStudentController::class, 'indexV1'])->name('admin.vtc_students.indexV1');
Route::get('/vtc-students-v2', [VtcStudentController::class, 'indexV2'])->name('admin.vtc_students.indexV2');
Route::get('/vtc-students', [VtcStudentController::class, 'indexV3'])->name('admin.vtc_students.indexV3');
Route::get('/vtc-students/data', [VtcStudentController::class, 'indexV3Data'])->name('admin.vtc_students.indexV3Data');
Route::get('/vtc-students/create', [VtcStudentController::class, 'create'])->name('admin.vtc_students.create');
Route::post('/vtc-students/store', [VtcStudentController::class, 'store'])->name('admin.vtc_students.store');
Route::get('/vtc-students/{id}/view', [VtcStudentController::class, 'show'])->name('admin.vtc_students.show');
Route::get('/vtc-students/{id}/edit', [VtcStudentController::class, 'edit'])->name('admin.vtc_students.edit');
Route::put('/vtc-students/{id}/update', [VtcStudentController::class, 'update'])->name('admin.vtc_students.update');
Route::delete('/vtc-students/{id}/delete', [VtcStudentController::class, 'destroy'])->name('admin.vtc_students.destroy');
Route::get('/vtc-students/{id}/export-view', [VtcStudentController::class, 'detailExport'])->name('admin.vtc_students.export_pdf');
Route::get('/vtc-students/export/pdf', [VtcStudentController::class, 'exportPdf'])->name('admin.vtc_students.export.pdf');
Route::get('/vtc-students/export/csv', [VtcStudentController::class, 'exportCsv'])->name('admin.vtc_students.export.csv');
Route::get('/vtc-students/export/excel', [VtcStudentController::class, 'exportExcel'])->name('admin.vtc_students.export.excel');
Route::get('/courses', [CourseController::class, 'index'])->name('admin.courses.index');
Route::get('/courses/create', [CourseController::class, 'create'])->name('admin.courses.create');
Route::post('/courses/store', [CourseController::class, 'store'])->name('admin.courses.store');
Route::get('/courses/{id}/edit', [CourseController::class, 'edit'])->name('admin.courses.edit');
Route::put('/courses/{id}/update', [CourseController::class, 'update'])->name('admin.courses.update');
Route::delete('/courses/{id}/delete', [CourseController::class, 'destroy'])->name('admin.courses.destroy');
Route::get('/courses/export/pdf', [CourseController::class, 'exportPdf'])->name('admin.courses.export.pdf');
Route::get('/courses/export/csv', [CourseController::class, 'exportCsv'])->name('admin.courses.export.csv');
Route::prefix('vtc-student-courses')->name('admin.vtc_student_courses.')->group(function () {
Route::get('/', [VtcStudentCourseController::class, 'index'])->name('index');
Route::get('/create', [VtcStudentCourseController::class, 'create'])->name('create');
Route::post('/store', [VtcStudentCourseController::class, 'store'])->name('store');
Route::get('/{id}/edit', [VtcStudentCourseController::class, 'edit'])->name('edit');
Route::put('/{id}/update', [VtcStudentCourseController::class, 'update'])->name('update');
Route::delete('/{id}/delete', [VtcStudentCourseController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [VtcStudentCourseController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [VtcStudentCourseController::class, 'exportCsv'])->name('export.csv');
});
Route::prefix('vtc-student-academic-records')->name('admin.vtc_student_academic_records.')->group(function () {
Route::get('/', [VtcStudentAcademicRecordController::class, 'index'])->name('index');
Route::get('/create', [VtcStudentAcademicRecordController::class, 'create'])->name('create');
Route::post('/store', [VtcStudentAcademicRecordController::class, 'store'])->name('store');
Route::get('/{id}/edit', [VtcStudentAcademicRecordController::class, 'edit'])->name('edit');
Route::put('/{id}/update', [VtcStudentAcademicRecordController::class, 'update'])->name('update');
Route::delete('/{id}/delete', [VtcStudentAcademicRecordController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [VtcStudentAcademicRecordController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [VtcStudentAcademicRecordController::class, 'exportCsv'])->name('export.csv');
});
Route::prefix('vtc-attendance')->name('admin.vtc_attendance.')->group(function () {
Route::get('/', [VtcAttendenceController::class, 'index'])->name('index');
Route::get('/create', [VtcAttendenceController::class, 'create'])->name('create');
Route::post('/', [VtcAttendenceController::class, 'store'])->name('store');
Route::get('/{id}/edit', [VtcAttendenceController::class, 'edit'])->name('edit');
Route::put('/{id}/update', [VtcAttendenceController::class, 'update'])->name('update');
Route::delete('/{id}/delete', [VtcAttendenceController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [VtcAttendenceController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [VtcAttendenceController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [VtcAttendenceController::class, 'exportExcel'])->name('export.excel');
});
Route::get('/items', [ItemController::class, 'index'])->name('admin.items.index');
Route::get('/items/create', [ItemController::class, 'create'])->name('admin.items.create');
Route::post('/items/store', [ItemController::class, 'store'])->name('admin.items.store');
Route::get('/items/{id}/edit', [ItemController::class, 'edit'])->name('admin.items.edit');
Route::put('/items/{id}/update', [ItemController::class, 'update'])->name('admin.items.update');
Route::delete('/items/{id}/delete', [ItemController::class, 'destroy'])->name('admin.items.destroy');
Route::get('/items/export/pdf', [ItemController::class, 'exportPdf'])->name('admin.items.export.pdf');
Route::get('/items/export/csv', [ItemController::class, 'exportCsv'])->name('admin.items.export.csv');
Route::get('/expenses-llcf', [LLCFExpenseController::class, 'index'])->name('admin.expenses-llcf.index');
Route::get('/expenses-llcf/create', [LLCFExpenseController::class, 'create'])->name('admin.expenses-llcf.create');
Route::post('/expenses-llcf/store', [LLCFExpenseController::class, 'store'])->name('admin.expenses-llcf.store');
Route::get('/expenses-llcf/{id}/edit', [LLCFExpenseController::class, 'edit'])->name('admin.expenses-llcf.edit');
Route::put('/expenses-llcf/{id}/update', [LLCFExpenseController::class, 'update'])->name('admin.expenses-llcf.update');
Route::delete('/expenses-llcf/{id}/delete', [LLCFExpenseController::class, 'destroy'])->name('admin.expenses-llcf.destroy');
Route::get('/expenses-llcf/export/excel', [LLCFExpenseController::class, 'exportExcel'])->name('admin.expenses-llcf.export.excel');
Route::get('/expenses-llcf/export/pdf', [LLCFExpenseController::class, 'exportPdf'])->name('admin.expenses-llcf.export.pdf');
Route::get('/expenses-llcf/export/csv', [LLCFExpenseController::class, 'exportCsv'])->name('admin.expenses-llcf.export.csv');
Route::prefix('bank-accounts')->name('admin.bank-accounts.')->group(function () {
Route::get('/', [BankAccountController::class, 'index'])->name('index');
Route::get('/create', [BankAccountController::class, 'create'])->name('create');
Route::post('/store', [BankAccountController::class, 'store'])->name('store');
Route::get('/{id}/edit', [BankAccountController::class, 'edit'])->name('edit');
Route::put('/{id}/update', [BankAccountController::class, 'update'])->name('update');
Route::delete('/{id}/delete', [BankAccountController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [BankAccountController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [BankAccountController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [BankAccountController::class, 'exportExcel'])->name('export.excel');
});
Route::prefix('bank-transactions')->name('admin.bank-transactions.')->group(function () {
Route::get('/', [BankTransactionController::class, 'index'])->name('index');
Route::get('/create', [BankTransactionController::class, 'create'])->name('create');
Route::post('/store', [BankTransactionController::class, 'store'])->name('store');
Route::get('/{id}/edit', [BankTransactionController::class, 'edit'])->name('edit');
Route::put('/{id}/update', [BankTransactionController::class, 'update'])->name('update');
Route::delete('/{id}/delete', [BankTransactionController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [BankTransactionController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [BankTransactionController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [BankTransactionController::class, 'exportExcel'])->name('export.excel');
});
Route::prefix('petty-cash-book')->name('admin.petty-cash-book.')->group(function () {
Route::get('/', [PettyCashBookController::class, 'index'])->name('index');
Route::get('/create', [PettyCashBookController::class, 'create'])->name('create');
Route::post('/store', [PettyCashBookController::class, 'store'])->name('store');
Route::get('/{id}/edit', [PettyCashBookController::class, 'edit'])->name('edit');
Route::put('/{id}/update', [PettyCashBookController::class, 'update'])->name('update');
Route::delete('/{id}/delete', [PettyCashBookController::class, 'destroy'])->name('destroy');
Route::get('/export/pdf', [PettyCashBookController::class, 'exportPdf'])->name('export.pdf');
Route::get('/export/csv', [PettyCashBookController::class, 'exportCsv'])->name('export.csv');
Route::get('/export/excel', [PettyCashBookController::class, 'exportExcel'])->name('export.excel');
});
Route::get('/voucher-expenses', [VoucherExpenseController::class, 'index'])->name('admin.voucher-expenses.index');
Route::get('/voucher-expenses/create', [VoucherExpenseController::class, 'create'])->name('admin.voucher-expenses.create');
Route::post('/voucher-expenses/store', [VoucherExpenseController::class, 'store'])->name('admin.voucher-expenses.store');
Route::get('/voucher-expenses/{id}/edit', [VoucherExpenseController::class, 'edit'])->name('admin.voucher-expenses.edit');
Route::put('/voucher-expenses/{id}/update', [VoucherExpenseController::class, 'update'])->name('admin.voucher-expenses.update');
Route::delete('/voucher-expenses/{id}/delete', [VoucherExpenseController::class, 'destroy'])->name('admin.voucher-expenses.destroy');
Route::get('/voucher-expenses/export/pdf', [VoucherExpenseController::class, 'exportPdf'])->name('admin.voucher-expenses.export.pdf');
Route::get('/voucher-expenses/export/csv', [VoucherExpenseController::class, 'exportCsv'])->name('admin.voucher-expenses.export.csv');
});
});