From 534368a6d5bda7f73a3e6bc4a8018eec76df0456 Mon Sep 17 00:00:00 2001 From: Pusdatin BPKD Jkt Date: Tue, 11 Oct 2022 15:57:42 +0700 Subject: [PATCH] Maintenance Reset Password --- .../Admin/MstPenggunaController.php | 19 +++++++++++++++++ .../views/admin/mst_pengguna/index.blade.php | 21 ++++++++++++++++++- routes/web.php | 1 + 3 files changed, 40 insertions(+), 1 deletion(-) 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']);