'users', 'middleware' => ['auth']], function () { Route::get( 'ldap', [ Users\LDAPImportController::class, 'create' ] )->name('ldap/user'); Route::post( 'ldap', [ Users\LDAPImportController::class, 'store' ] ); Route::get( 'export', [ Users\UsersController::class, 'getExportUserCsv' ] )->name('users.export'); Route::get( '{userId}/clone', [ Users\UsersController::class, 'getClone' ] )->name('users.clone.show'); Route::post( '{userId}/clone', [ Users\UsersController::class, 'postCreate' ] )->name('users.clone.store'); Route::post( '{userId}/restore', [ Users\UsersController::class, 'getRestore' ] )->name('users.restore.store'); Route::get( '{userId}/unsuspend', [ Users\UsersController::class, 'getUnsuspend' ] )->name('unsuspend/user'); Route::post( '{userId}/upload', [ Users\UserFilesController::class, 'store' ] )->name('upload/user'); Route::delete( '{userId}/deletefile/{fileId}', [ Users\UserFilesController::class, 'destroy' ] )->name('userfile.destroy'); Route::get( '{userId}/showfile/{fileId}', [ Users\UserFilesController::class, 'show' ] )->name('show/userfile'); Route::post( '{userId}/password', [ Users\UsersController::class, 'sendPasswordReset' ] )->name('users.password'); Route::get( '{userId}/print', [ Users\UsersController::class, 'printInventory' ] )->name('users.print'); Route::post( '{userId}/email', [ Users\UsersController::class, 'emailAssetList' ] )->name('users.email'); Route::post( 'bulkedit', [ Users\BulkUsersController::class, 'edit' ] )->name('users/bulkedit'); Route::post( 'merge', [ Users\BulkUsersController::class, 'merge' ] )->name('users.merge.save'); Route::post( 'bulksave', [ Users\BulkUsersController::class, 'destroy' ] )->name('users/bulksave'); Route::post( 'bulkeditsave', [ Users\BulkUsersController::class, 'update' ] )->name('users/bulkeditsave'); // pulling this out of the resource because I need route model binding in the request Route::match(['put', 'patch'], '/{user}', [Users\UsersController::class, 'update'])->name('users.update'); }); Route::resource('users', Users\UsersController::class, [ 'middleware' => ['auth'], 'parameters' => ['user' => 'user_id'], 'except' => ['update'] ]);