name('landing'); Route::view('/landing', 'pages.landing.index'); Route::middleware('auth')->group(function () { Route::get('index', [DashboardsController::class, 'index'])->name('index'); Route::resource('settings', SystemSettingController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:settings.manage'); Route::resource('roles', RoleController::class)->only(['index', 'store', 'update']) ->middleware('permission:roles.manage'); Route::resource('permissions', PermissionController::class)->only(['index', 'store', 'update']) ->middleware('permission:permissions.manage'); Route::resource('users', UserManagementController::class)->only(['index', 'store', 'update']) ->middleware('permission:users.manage'); Route::resource('asset-statuses', AssetStatusController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('asset-classes', AssetClassController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('units', UnitController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('departments', DepartmentController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('person-in-charge', PersonInChargeController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('asset-users', AssetUserController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('asset-categories', AssetCategoryController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('asset-locations', AssetLocationController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::resource('warranties', WarrantyController::class)->only(['index', 'store', 'update', 'destroy']) ->middleware('permission:assets.manage'); Route::get('assets/{asset}/history', [AssetController::class, 'history'])->name('assets.history')->middleware('permission:assets.view'); Route::resource('assets', AssetController::class)->only(['index', 'store', 'update', 'show']) ->middleware(['permission:assets.view|assets.manage']); Route::post('assets/{asset}/movements', [AssetTransactionController::class, 'storeMovement'])->name('assets.movements.store') ->middleware('permission:movements.manage'); Route::post('assets/{asset}/disposals', [AssetTransactionController::class, 'storeDisposal'])->name('assets.disposals.store') ->middleware('permission:disposals.manage'); Route::post('asset-disposals/{disposal}/reverse', [AssetTransactionController::class, 'reverseDisposal'])->name('assets.disposals.reverse') ->middleware('permission:disposals.manage'); Route::post('assets/{asset}/audits', [AssetAuditController::class, 'store'])->name('assets.audits.store') ->middleware('permission:audits.manage'); Route::get('asset-movements', [AssetTransactionPageController::class, 'movements'])->name('asset-movements.index')->middleware('permission:movements.manage'); Route::get('asset-disposals', [AssetTransactionPageController::class, 'disposals'])->name('asset-disposals.index')->middleware('permission:disposals.manage'); Route::get('asset-audits', [AssetTransactionPageController::class, 'audits'])->name('asset-audits.index')->middleware('permission:audits.manage'); Route::get('reports/assets', [ReportController::class, 'assets'])->name('reports.assets')->middleware('permission:reports.view'); Route::get('reports/movements', [ReportController::class, 'movements'])->name('reports.movements')->middleware('permission:reports.view'); Route::get('reports/disposals', [ReportController::class, 'disposals'])->name('reports.disposals')->middleware('permission:reports.view'); Route::get('reports/audits', [ReportController::class, 'audits'])->name('reports.audits')->middleware('permission:reports.view'); Route::resource('asset-maintenances', AssetMaintenanceController::class)->only(['index','store','update','destroy']) ->middleware('permission:maintenance.manage'); }); Route::get('login', [AuthController::class, 'showLogin'])->name('login'); Route::post('login', [AuthController::class, 'login']); Route::get('register', [AuthController::class, 'showRegister'])->name('register'); Route::post('register', [AuthController::class, 'register']); Route::post('logout', [AuthController::class, 'logout'])->name('logout');