diff --git a/app/Livewire/Auth/Logout.php b/app/Livewire/Auth/Logout.php
new file mode 100644
index 0000000..cf782d5
--- /dev/null
+++ b/app/Livewire/Auth/Logout.php
@@ -0,0 +1,23 @@
+logout();
+
+ session()->invalidate();
+ session()->regenerateToken();
+
+ $this->redirectRoute('login', navigate: true);
+ }
+
+ public function render()
+ {
+ return view('livewire.auth.logout');
+ }
+}
diff --git a/resources/views/components/partials/studio/_header.blade.php b/resources/views/components/partials/studio/_header.blade.php
index 3670c63..dbcc92f 100644
--- a/resources/views/components/partials/studio/_header.blade.php
+++ b/resources/views/components/partials/studio/_header.blade.php
@@ -28,7 +28,7 @@ class="max-lg:hidden! hidden dark:flex" />
Tema
Statistik
- Keluar
+ @livewire('auth.logout')
diff --git a/resources/views/livewire/auth/logout.blade.php b/resources/views/livewire/auth/logout.blade.php
new file mode 100644
index 0000000..9d81e4c
--- /dev/null
+++ b/resources/views/livewire/auth/logout.blade.php
@@ -0,0 +1,2 @@
+Keluar
+
diff --git a/routes/web.php b/routes/web.php
index 1c03435..69b6dff 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,6 +1,7 @@
group(function () {
Route::get('login', Login::class)->name('login');
});
+Route::get('logout', Logout::class)->name('logout')->middleware('auth');
Route::middleware('auth')
->prefix('studio')