Untitled

mail@pastecode.io avatarunknown
php
23 days ago
7.9 kB
2
Indexable
Never
<?php

use App\Http\Controllers\Api\v1\Admin\college\CollegeController;
use App\Http\Controllers\Api\v1\Admin\department\DepartmentController;
use App\Http\Controllers\Api\v1\Admin\StudentsController;
use App\Http\Controllers\Api\v1\Admin\User\UserController;
use App\Http\Controllers\web\dashboard\Pos\PosController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\v1\Auth\AuthController;

Route::middleware(['setDeviceToken'])->group(function () {
    Route::post('login', [AuthController::class, 'login'])->name('web.login');
});

Route::middleware(['auth:web', 'user.access.web', 'setDeviceToken', 'checkCookie'])->group(function () {
    Route::get('/',function (){
        return redirect()->route('dashboard.students.index');
    });
    Route::get('/students/import-from-excel', [\App\Http\Controllers\web\dashboard\Student\StudentsController::class, 'importFromExcel'])->name('dashboard.students.importExcel');
    Route::post('students/import', [StudentsController::class, 'importFromExcel'])->name('dashboard.students.importFromExcel');
    Route::post('students/export', [StudentsController::class, 'exportToExcel'])->name('dashboard.students.exportToExcel');
    Route::post('students/excel-parse', [StudentsController::class, 'parseExcelFile'])->name('dashboard.students.parseExcel');
    Route::get('/students/search', [\App\Http\Controllers\web\dashboard\Student\StudentsController::class,'search'])->name('dashboard.students.search');
    Route::post('/students/search', [\App\Http\Controllers\web\dashboard\Student\StudentsController::class,'getSearchResult'])->name('dashboard.students.searchResult');
    Route::resource('/students', \App\Http\Controllers\web\dashboard\Student\StudentsController::class, ['names' => 'dashboard.students']);


    Route::post('users/setRole', [UserController::class, 'setRole'])->name('dashboard.user.giveRoleToUser');
    Route::post('users/changePassword', [UserController::class, 'changePassword'])->name('dashboard.user.changePassword');
    Route::post('users/changePincode', [UserController::class, 'changePincode'])->name('dashboard.user.changePincode');
    Route::post('users', [UserController::class, 'store'])->name('dashboard.user.store');
    Route::post('users/{id}', [UserController::class, 'update'])->name('dashboard.user.update');

    Route::get('accounting/transactions', [\App\Http\Controllers\web\dashboard\Accounting\AccountingController::class, 'index'])->name('dashboard.accounting.transactions');
    Route::get('system-settings', [\App\Http\Controllers\web\dashboard\Setting\SettingController::class, 'index'])->name('dashboard.settings.index');
    Route::get('my-profile', [\App\Http\Controllers\web\dashboard\MyProfile\MyProfileController::class, 'index'])->name('dashboard.profile.index');
    Route::get('my-settings', [\App\Http\Controllers\web\dashboard\MySettings\MySettingsController::class, 'index'])->name('dashboard.mySettings.index');
    Route::get('permissions', [\App\Http\Controllers\web\dashboard\Permissions\PermissionsController::class, 'index'])->name('dashboard.permissions.index');

    Route::get('pos', [PosController::class, 'index'])->name('dashboard.pos.index');

    Route::resource('/hr/employees', \App\Http\Controllers\web\dashboard\HR\HrController::class, ['names' => 'dashboard.employees']);
    Route::get('/hr/attendance', [\App\Http\Controllers\web\dashboard\HR\HrController::class, 'attendanceView'])->name('dashboard.hr.attendance.index');
    Route::get('/hr/attendance/settings', [\App\Http\Controllers\web\dashboard\HR\HrController::class, 'attendanceSettingsView'])->name('dashboard.hr.attendance.settings');
    Route::post('logout', [AuthController::class, 'logout'])->name('web.logout');

    Route::prefix('/colleges')->group(function () {
        Route::get('/', [CollegeController::class, 'index'])->name('dashboard.colleges.index');
        Route::get('/{id}', [CollegeController::class, 'getById'])->name('dashboard.colleges.getById');
        Route::delete('/{id}', [CollegeController::class, 'delete'])->name('dashboard.colleges.delete');
        Route::post('/', [CollegeController::class, 'store'])->name('dashboard.colleges.store');
        Route::put('/{id}', [CollegeController::class, 'update'])->name('dashboard.colleges.update');
        Route::get('/{id}/departments', [CollegeController::class, 'getDepartments'])->name('dashboard.colleges.getDepartments');
    });

    Route::prefix('/departments')->group(function () {
        Route::get('/', [DepartmentController::class, 'index'])->name('dashboard.departments.index');
        Route::get('/{id}', [DepartmentController::class, 'getById'])->name('dashboard.departments.getById');
        Route::delete('/{id}', [DepartmentController::class, 'delete'])->name('dashboard.departments.delete');
        Route::post('/', [DepartmentController::class, 'store'])->name('dashboard.departments.store');
        Route::put('/{id}', [DepartmentController::class, 'update'])->name('dashboard.departments.update');
    });

    Route::prefix('/cities')->group(function () {
        Route::get('/', [\App\Http\Controllers\web\dashboard\City\CityController::class, 'index'])->name('dashboard.cities.index');
        Route::get('/{id}', [\App\Http\Controllers\web\dashboard\City\CityController::class, 'getById'])->name('dashboard.cities.getById');
        Route::delete('/{id}', [\App\Http\Controllers\web\dashboard\City\CityController::class, 'delete'])->name('dashboard.cities.delete');
        Route::post('/', [\App\Http\Controllers\web\dashboard\City\CityController::class, 'store'])->name('dashboard.cities.store');
        Route::put('/{id}', [\App\Http\Controllers\web\dashboard\City\CityController::class, 'update'])->name('dashboard.cities.update');
        Route::get('/{id}/provinces', [\App\Http\Controllers\web\dashboard\City\CityController::class, 'provinces'])->name('dashboard.cities.getProvinces');
    });

    Route::prefix('/provinces')->group(function () {
        Route::get('/', [\App\Http\Controllers\web\dashboard\Province\ProvinceController::class, 'index'])->name('dashboard.provinces.index');
        Route::get('/{id}', [\App\Http\Controllers\web\dashboard\Province\ProvinceController::class, 'getById'])->name('dashboard.provinces.getById');
        Route::delete('/{id}', [\App\Http\Controllers\web\dashboard\Province\ProvinceController::class, 'delete'])->name('dashboard.provinces.delete');
        Route::post('/', [\App\Http\Controllers\web\dashboard\Province\ProvinceController::class, 'store'])->name('dashboard.provinces.store');
        Route::put('/{id}', [\App\Http\Controllers\web\dashboard\Province\ProvinceController::class, 'update'])->name('dashboard.provinces.update');
    });

    Route::prefix('healthConditions')->group(function () {
        Route::get('/', [\App\Http\Controllers\web\dashboard\HealthCondition\HealtConditionController::class, 'index'])->name('dashboard.healthConditions.index');
        Route::get('/{id}', [\App\Http\Controllers\web\dashboard\HealthCondition\HealtConditionController::class, 'getById'])->name('dashboard.healthConditions.getById');
        Route::delete('/{id}', [\App\Http\Controllers\web\dashboard\HealthCondition\HealtConditionController::class, 'delete'])->name('dashboard.healthConditions.delete');
        Route::post('/', [\App\Http\Controllers\web\dashboard\HealthCondition\HealtConditionController::class, 'store'])->name('dashboard.healthConditions.store');
        Route::put('/{id}', [\App\Http\Controllers\web\dashboard\HealthCondition\HealtConditionController::class, 'update'])->name('dashboard.healthConditions.update');
        Route::get('/{id}/types', [\App\Http\Controllers\web\dashboard\HealthCondition\HealtConditionController::class, 'types'])->name('dashboard.healthConditions.getTypes');
    });
});