chore: stop tracking compiled blade cache
This commit is contained in:
@@ -149,6 +149,44 @@ class UserController extends Controller
|
||||
return redirect()->route('admin.users.index')->with('success', "User {$userName} telah dihapus.");
|
||||
}
|
||||
|
||||
public function toggleStatus(User $user): RedirectResponse
|
||||
{
|
||||
Gate::authorize('check-access', ['users', 'update']);
|
||||
|
||||
if ($user->id === auth()->id() && $user->is_active) {
|
||||
return back()->with('error', 'Akun yang sedang digunakan tidak dapat dinonaktifkan.');
|
||||
}
|
||||
|
||||
$newStatus = !$user->is_active;
|
||||
$user->forceFill([
|
||||
'is_active' => $newStatus,
|
||||
'deactivated_at' => $newStatus ? null : now(),
|
||||
])->save();
|
||||
|
||||
$this->logAction(
|
||||
$newStatus ? 'USER_ACTIVATED' : 'USER_DEACTIVATED',
|
||||
$user,
|
||||
($newStatus ? 'Mengaktifkan' : 'Menonaktifkan') . " akun user: {$user->name}",
|
||||
'User'
|
||||
);
|
||||
|
||||
return back()->with('success', "Status akun {$user->name} berhasil diperbarui.");
|
||||
}
|
||||
|
||||
public function changePassword(Request $request, User $user): RedirectResponse
|
||||
{
|
||||
Gate::authorize('check-access', ['users', 'update']);
|
||||
|
||||
$validated = $request->validate([
|
||||
'password' => ['required', 'confirmed', Rules\Password::defaults()],
|
||||
]);
|
||||
|
||||
$user->forceFill(['password' => Hash::make($validated['password'])])->save();
|
||||
$this->logAction('USER_PASSWORD_CHANGED', $user, "Mengganti kata sandi user: {$user->name}", 'User');
|
||||
|
||||
return back()->with('success', "Kata sandi {$user->name} berhasil diganti.");
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* AUDIT TRAIL / LOGS SECTION */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
Reference in New Issue
Block a user