feat: add delayed redirect with sweetalert timer on auth

This commit is contained in:
ardhikaxx 2026-06-14 19:08:37 +07:00
parent d2a705732c
commit ee51d217d7
2 changed files with 22 additions and 3 deletions

View File

@ -42,10 +42,12 @@ public function login(Request $request)
$user = $request->user();
if ($user->hasRole('admin')) {
return redirect()->route('admin.dashboard')->with('success', 'Login berhasil sebagai admin.');
return back()->with('auth_success', 'Login berhasil sebagai admin.')
->with('redirect_url', route('admin.dashboard'));
}
return redirect()->route('home')->with('success', 'Login berhasil.');
return back()->with('auth_success', 'Login berhasil.')
->with('redirect_url', route('home'));
}
public function register(Request $request)
@ -77,7 +79,8 @@ public function register(Request $request)
Auth::login($user);
$request->session()->regenerate();
return redirect()->route('home')->with('success', 'Registrasi berhasil. Selamat datang!');
return back()->with('auth_success', 'Registrasi berhasil. Selamat datang!')
->with('redirect_url', route('home'));
} catch (\Exception $e) {
return back()->withInput()
->with('error_title', 'Registrasi Gagal')

View File

@ -1,3 +1,19 @@
@if (session('auth_success'))
<script>
Swal.fire({
icon: 'success',
title: 'Berhasil!',
text: @json(session('auth_success')),
timer: 2000,
timerProgressBar: true,
showConfirmButton: false,
willClose: () => {
window.location.href = @json(session('redirect_url'));
}
});
</script>
@endif
@if (session('success'))
<script>
Swal.fire({