Tambah fungsi update profil dan ganti password

Menambahkan fungsi update profil dan ganti password di UsersController. Menyesuaikan rute dan formulir di tampilan profil untuk mendukung fitur ini.
This commit is contained in:
Daeng Deni Mardaeni
2024-11-17 12:48:52 +07:00
parent a2bff61998
commit 5678255090
3 changed files with 226 additions and 68 deletions

View File

@@ -15,29 +15,34 @@
| contains the "web" middleware group. Now create something great!
|
*/
Route::middleware(['auth'])->group(function () {
Route::name('users.')->prefix('users')->group(function () {
Route::get('restore/{id}', [UsersController::class,'restore'])->name('restore');
Route::get('datatables', [UsersController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [UsersController::class, 'export'])->name('export');
Route::get('profile', [UsersController::class, 'profile'])->name('profile');
});
Route::resource('users', UsersController::class);
Route::middleware(['auth'])->group(function () {
Route::name('users.')->prefix('users')->group(function () {
Route::get('restore/{id}', [UsersController::class, 'restore'])->name('restore');
Route::get('datatables', [UsersController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [UsersController::class, 'export'])->name('export');
Route::get('profile', [UsersController::class, 'profile'])->name('profile');
Route::name('users.')->group(function () {
Route::name('roles.')->prefix('roles')->group(function () {
Route::get('restore/{id}', [RolesController::class,'restore'])->name('restore');
Route::get('datatables', [RolesController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [RolesController ::class, 'export'])->name('export');
Route::put('/profile/update', [UsersController::class, 'updateProfile'])->name('update-profile');
Route::put('/profile/change-password', [UsersController::class, 'changePassword'])->name(
'change-password',
);
});
Route::resource('roles', RolesController::class);
Route::resource('users', UsersController::class);
Route::name('permissions.')->prefix('permissions')->group(function () {
Route::get('restore/{id}', [PermissionsController::class,'restore'])->name('restore');
Route::get('datatables', [PermissionsController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [PermissionsController ::class, 'export'])->name('export');
Route::name('users.')->group(function () {
Route::name('roles.')->prefix('roles')->group(function () {
Route::get('restore/{id}', [RolesController::class, 'restore'])->name('restore');
Route::get('datatables', [RolesController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [RolesController ::class, 'export'])->name('export');
});
Route::resource('roles', RolesController::class);
Route::name('permissions.')->prefix('permissions')->group(function () {
Route::get('restore/{id}', [PermissionsController::class, 'restore'])->name('restore');
Route::get('datatables', [PermissionsController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [PermissionsController ::class, 'export'])->name('export');
});
Route::resource('permissions', PermissionsController::class);
});
Route::resource('permissions', PermissionsController::class);
});
});