From 1fd4cafb3df1cb034cb0409eee8cc08af0305c5a Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 24 Sep 2025 15:40:50 +0700 Subject: [PATCH] feat(logout): membuat fotur logout --- app/Livewire/Auth/Logout.php | 23 +++++++++++++++++++ .../partials/studio/_header.blade.php | 2 +- .../views/livewire/auth/logout.blade.php | 2 ++ routes/web.php | 2 ++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 app/Livewire/Auth/Logout.php create mode 100644 resources/views/livewire/auth/logout.blade.php 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')