chore: stop tracking compiled blade cache

This commit is contained in:
2026-09-23 13:56:51 +07:00
parent 507fc6ccdf
commit edd2f626be
154 changed files with 1149 additions and 12046 deletions
+38
View File
@@ -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 */
/* -------------------------------------------------------------------------- */