/* |-------------------------------------------------------------------------- | Support Routes |-------------------------------------------------------------------------- | Internal support staff portal. | Support can view/respond to tickets and look up users, but cannot edit users. */ Route::prefix('support')->name('support.') ->middleware(['support']) ->group(function () { Route::get('/dashboard', [SupportController::class, 'dashboard'])->name('dashboard'); /* |-------------------------------------------------------------------------- | Tickets |-------------------------------------------------------------------------- */ Route::prefix('tickets')->name('tickets.')->group(function () { Route::get('/', [SupportController::class, 'tickets']) ->name('index') ->middleware('permission:support.list,support'); Route::get('/{ticket}', [SupportController::class, 'showTicket']) ->name('show') ->middleware('permission:support.view,support'); }); /* |-------------------------------------------------------------------------- | User Lookup |-------------------------------------------------------------------------- */ Route::prefix('users')->name('users.')->group(function () { Route::get('/lookup', [SupportController::class, 'userLookup']) ->name('lookup') ->middleware('permission:users.lookup,support'); Route::get('/{user}', [SupportController::class, 'showUser']) ->name('show') ->middleware('permission:users.view,support'); }); /* |-------------------------------------------------------------------------- | Notifications |-------------------------------------------------------------------------- */ Route::prefix('notifications')->name('notifications.')->group(function () { Route::get('/', [SupportController::class, 'notifications']) ->name('index') ->middleware('permission:notifications.view,support'); }); });/* |-------------------------------------------------------------------------- | Finance Routes |-------------------------------------------------------------------------- | Internal finance staff portal. | Finance can review transactions, deposits, withdrawals, balances, and look up | users, but should not edit profile/account ownership data. */ Route::prefix('finance')->name('finance.') ->middleware(['finance']) ->group(function () { Route::get('/dashboard', [FinanceController::class, 'dashboard'])->name('dashboard'); /* |-------------------------------------------------------------------------- | Transactions |-------------------------------------------------------------------------- */ Route::prefix('transactions')->name('transactions.')->group(function () { Route::get('/', [FinanceController::class, 'transactions']) ->name('index') ->middleware('permission:transactions.list,finance'); }); /* |-------------------------------------------------------------------------- | Deposits |-------------------------------------------------------------------------- */ Route::prefix('deposits')->name('deposits.')->group(function () { Route::get('/', [FinanceController::class, 'deposits']) ->name('index') ->middleware('permission:deposits.list,finance'); }); /* |-------------------------------------------------------------------------- | Withdrawals |-------------------------------------------------------------------------- */ Route::prefix('withdrawals')->name('withdrawals.')->group(function () { Route::get('/', [FinanceController::class, 'withdrawals']) ->name('index') ->middleware('permission:withdrawals.list,finance'); }); /* |-------------------------------------------------------------------------- | User Lookup |-------------------------------------------------------------------------- */ Route::prefix('users')->name('users.')->group(function () { Route::get('/lookup', [FinanceController::class, 'userLookup']) ->name('lookup') ->middleware('permission:users.lookup,finance'); Route::get('/{user}', [FinanceController::class, 'showUser']) ->name('show') ->middleware('permission:users.view,finance'); }); /* |-------------------------------------------------------------------------- | Notifications |-------------------------------------------------------------------------- */ Route::prefix('notifications')->name('notifications.')->group(function () { Route::get('/', [FinanceController::class, 'notifications']) ->name('index') ->middleware('permission:notifications.view,finance'); }); }); /* |-------------------------------------------------------------------------- | Compliance Routes |-------------------------------------------------------------------------- | Internal compliance portal. | Compliance reviews vehicles, drivers, licenses, and insurance-related records. */ Route::prefix('compliance')->name('compliance.') ->middleware(['compliance']) ->group(function () { Route::get('/dashboard', [ComplianceController::class, 'dashboard'])->name('dashboard'); /* |-------------------------------------------------------------------------- | Vehicles |-------------------------------------------------------------------------- */ Route::prefix('vehicles')->name('vehicles.')->group(function () { Route::get('/', [ComplianceController::class, 'vehicles']) ->name('index') ->middleware('permission:vehicles.list,compliance'); Route::get('/{vehicle}', [ComplianceController::class, 'showVehicle']) ->name('show') ->middleware('permission:vehicles.view,compliance'); }); /* |-------------------------------------------------------------------------- | Drivers |-------------------------------------------------------------------------- */ Route::prefix('drivers')->name('drivers.')->group(function () { Route::get('/', [ComplianceController::class, 'drivers']) ->name('index') ->middleware('permission:drivers.list,compliance'); Route::get('/{driver}', [ComplianceController::class, 'showDriver']) ->name('show') ->middleware('permission:drivers.view,compliance'); }); /* |-------------------------------------------------------------------------- | User Lookup |-------------------------------------------------------------------------- */ Route::prefix('users')->name('users.')->group(function () { Route::get('/lookup', [ComplianceController::class, 'userLookup']) ->name('lookup') ->middleware('permission:users.lookup,compliance'); Route::get('/{user}', [ComplianceController::class, 'showUser']) ->name('show') ->middleware('permission:users.view,compliance'); }); /* |-------------------------------------------------------------------------- | Notifications |-------------------------------------------------------------------------- */ Route::prefix('notifications')->name('notifications.')->group(function () { Route::get('/', [ComplianceController::class, 'notifications']) ->name('index') ->middleware('permission:notifications.view,compliance'); }); });
The page you're looking for doesn’t exist or may have been moved.