Maintenance Reset Password

This commit is contained in:
Pusdatin BPKD Jkt
2022-10-11 15:57:42 +07:00
parent c33d9c73e2
commit 534368a6d5
3 changed files with 40 additions and 1 deletions
@@ -9,6 +9,8 @@ use App\Models\RoleUser;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Str;
use Hash;
class MstPenggunaController extends Controller class MstPenggunaController extends Controller
{ {
@@ -166,4 +168,21 @@ class MstPenggunaController extends Controller
return redirect()->route('users.index') return redirect()->route('users.index')
->with('success','Lock upload data sudah diubah!'); ->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!');
}
} }
@@ -121,6 +121,7 @@
<a class="btn btn-warning btn-sm" href="{{ URL::to("/admin/users") }}/`+ aData["id"] +`/update" title="Ubah"><i class="fa fa-edit"></i></a> <a class="btn btn-warning btn-sm" href="{{ URL::to("/admin/users") }}/`+ aData["id"] +`/update" title="Ubah"><i class="fa fa-edit"></i></a>
@csrf @csrf
@method("DELETE") @method("DELETE")
<a class="btn btn-success btn-sm btn_reset_password" href="{{ URL::to("/admin/users") }}/`+ aData["id"] +`/reset" title="Reset"><i class="fas fa-key"></i></a>
<button type="submit" class="btn btn-danger btn-sm"title="Hapus"><i class="fa fa-trash"></i></button> <button type="submit" class="btn btn-danger btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
</form>`); </form>`);
@@ -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;
}
})
});
}); });
</script> </script>
@endsection @endsection
+1
View File
@@ -28,6 +28,7 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('users/datatable', [MstPenggunaController::class,'datatable']); Route::post('users/datatable', [MstPenggunaController::class,'datatable']);
Route::get('users/{userId}/lock-upload/{reset}', [MstPenggunaController::class, 'lockUploadData']); Route::get('users/{userId}/lock-upload/{reset}', [MstPenggunaController::class, 'lockUploadData']);
Route::get('users/lock-upload-all/{userId}/{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::resource('users', MstPenggunaController::class);
Route::post('MappingDbhSkpd/datatable', [MappingDbhSkpdController::class,'datatable']); Route::post('MappingDbhSkpd/datatable', [MappingDbhSkpdController::class,'datatable']);