diff --git a/app/Http/Controllers/Admin/MstPenggunaController.php b/app/Http/Controllers/Admin/MstPenggunaController.php
index 5bd7769..dd15aba 100644
--- a/app/Http/Controllers/Admin/MstPenggunaController.php
+++ b/app/Http/Controllers/Admin/MstPenggunaController.php
@@ -9,6 +9,8 @@ use App\Models\RoleUser;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
+use Str;
+use Hash;
class MstPenggunaController extends Controller
{
@@ -166,4 +168,21 @@ class MstPenggunaController extends Controller
return redirect()->route('users.index')
->with('success','Lock upload data sudah diubah!');
}
+
+ public function resetPass(User $user)
+ {
+ $random = Str::random(8);
+ $updateValue = [
+ "f_locked" => null,
+ // "recovery_password" => $random,
+ "password" => Hash::make($user->nrk),
+ "password_changed" => null,
+ "first_login" => date("Y-m-d H:i")
+ ];
+
+ $user->update($updateValue);
+
+ return redirect()->route('users.index')
+ ->with('success','Kata sandi sudah direset!');
+ }
}
diff --git a/resources/views/admin/mst_pengguna/index.blade.php b/resources/views/admin/mst_pengguna/index.blade.php
index b408d72..f77445f 100644
--- a/resources/views/admin/mst_pengguna/index.blade.php
+++ b/resources/views/admin/mst_pengguna/index.blade.php
@@ -120,7 +120,8 @@
@csrf
- @method("DELETE")
+ @method("DELETE")
+
`);
@@ -177,6 +178,24 @@
}
})
});
+
+ $(document).on("click",".btn_reset_password",function (e){
+ e.preventDefault();
+ let url = $(this).attr("href");
+ let test = Swal.fire({
+ title: 'Password akan direset!?',
+ showDenyButton: true,
+ showCancelButton: false,
+ confirmButtonText: 'Ya',
+ denyButtonText: "Tidak",
+ icon: "warning",
+ }).then((result) => {
+ /* Read more about isConfirmed, isDenied below */
+ if (result.isConfirmed) {
+ location.href = url;
+ }
+ })
+ });
});
@endsection
diff --git a/routes/web.php b/routes/web.php
index 2b3f698..d58a230 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -28,6 +28,7 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('users/datatable', [MstPenggunaController::class,'datatable']);
Route::get('users/{userId}/lock-upload/{reset}', [MstPenggunaController::class, 'lockUploadData']);
Route::get('users/lock-upload-all/{userId}/{reset}', [MstPenggunaController::class, 'lockUploadData']);
+ Route::get('users/{user}/reset', [MstPenggunaController::class, 'resetPass']);
Route::resource('users', MstPenggunaController::class);
Route::post('MappingDbhSkpd/datatable', [MappingDbhSkpdController::class,'datatable']);